Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Chuyển đổi mảng byte từ Oracle RAW sang System.Guid?

Hóa ra vấn đề là thứ tự byte bạn nhận được trong Guid.ToByteArray () và không phải chính Oracle. Nếu bạn thực hiện Hướng dẫn " 11223344-5566-7788-9900-aabbccddeeff "và gọi ToByteArray () trên đó, bạn nhận được " 44332211665588779900AABBCCDDEEFF ". Nếu sau đó bạn chuyển lại mảng byte đó vào phương thức khởi tạo cho Guid, bạn sẽ nhận được Guid gốc. Sai lầm của tôi là cố gắng truy vấn cơ sở dữ liệu Oracle theo định dạng Guid ban đầu (với các dấu gạch ngang đã bị loại bỏ) thay vì kết quả của mã <> ToByteArray () cuộc gọi.

Tôi vẫn không biết tại sao các byte lại được sắp xếp theo cách đó, nhưng rõ ràng nó không liên quan gì đến Oracle.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm NLS_LOWER () trong Oracle

  2. Xóa một biểu thức ngẫu nhiên khỏi chuỗi

  3. Mệnh đề where trong Oracle SQL Constraint

  4. CHỌN trả về nhiều hàng dưới dạng chuỗi

  5. Oracle SQL-Loader xử lý một cách hiệu quả Dấu ngoặc kép nội bộ trong các giá trị