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

Làm thế nào để lưu trữ một mảng byte trong Oracle?

Trong Oracle, kiểu dữ liệu RAW thích hợp để lưu trữ các giá trị nhị phân.

Vấn đề với việc sử dụng kiểu dữ liệu ký tự để lưu trữ dữ liệu nhị phân là các giá trị phải tuân theo bản dịch bộ ký tự .

Nếu bộ ký tự máy khách không khớp với bộ ký tự cơ sở dữ liệu, thì các giá trị có thể được dịch. (Nghĩa là, một giá trị nhị phân trong một bảng mã đại diện cho một ký tự cụ thể, nhưng ký tự đó có thể được biểu thị bằng một giá trị nhị phân khác trong một bộ ký tự khác.

Với kiểu dữ liệu ký tự, Oracle giữ nguyên giá trị "ký tự", không phải giá trị nhị phân được mã hóa.

Nếu bạn muốn sử dụng kiểu dữ liệu ký tự (ví dụ:CHAR hoặc VARCHAR2) để lưu trữ các giá trị nhị phân, thì bạn thực sự cần mã hóa giá trị nhị phân dưới dạng văn bản thuần túy, lưu trữ và truy xuất giá trị đã mã hóa. Hai kiểu mã hóa nhị phân thành văn bản phổ biến là hệ thập lục phân và cơ số64 (uuencode).

Oracle cung cấp các hàm dựng sẵn RAWTOHEX và HEXTORAW để mã hóa và giải mã nhị phân (kiểu dữ liệu RAW) dưới dạng chuỗi thập lục phân (kiểu dữ liệu VARCHAR2).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách gọi thủ tục có tham số ra làm kiểu bảng từ một lớp Java

  2. Tìm kiếm các giá trị NULL cho các loại Oracle khác nhau

  3. Lấy giá trị từ FieldA, gửi đến hàm db, trả về giá trị cho FieldB

  4. Mở rộng ánh xạ gấp dấu phụ của Endeca

  5. Nhân viên trùng lặp trong bảng do chuyển đổi trong bộ phận