Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara menyimpan array byte di Oracle?

Di Oracle, tipe data RAW cocok untuk menyimpan nilai biner.

Masalah dengan menggunakan tipe data karakter untuk menyimpan data biner adalah bahwa nilainya tunduk pada terjemahan kumpulan karakter .

Jika set karakter klien tidak cocok dengan set karakter basis data, maka nilai akan diubah. (Artinya, nilai biner dalam satu pengkodean mewakili karakter tertentu, tetapi karakter tersebut dapat diwakili oleh nilai biner yang berbeda di kumpulan karakter lain.

Dengan tipe data karakter, Oracle mempertahankan nilai "karakter", bukan nilai biner yang dikodekan.

Jika Anda ingin menggunakan tipe data karakter (misalnya CHAR atau VARCHAR2) untuk menyimpan nilai biner, maka Anda benar-benar perlu menyandikan nilai biner sebagai teks biasa, dan menyimpan serta mengambil nilai yang disandikan. Dua pengkodean biner-ke-teks yang populer adalah heksadesimal dan base64 (uuencode).

Oracle menyediakan fungsi bawaan RAWTOHEX dan HEXTORAW untuk encoding dan decoding biner (tipe data RAW) sebagai string heksadesimal (tipe data 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. Kueri Hirarki - Menghitung catatan yang dimiliki Tempat Induk dan Anak

  2. Yii2 menyimpan file ke Oracle BLOB

  3. Instal Oracle SQL Developer 19.1 di Mac OS dengan JDK 8

  4. Bagaimana cara mengatasi pelanggaran batasan unik?

  5. Refresh tampilan Oracle Materialized di Spring Data Repository