Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да съхранявам масив от байтове в Oracle?

В Oracle типът данни RAW е подходящ за съхраняване на двоични стойности.

Проблемът с използването на символни типове данни за съхраняване на двоични данни е, че стойностите подлежат на превод на набор от знаци .

Ако клиентският набор от знаци не съвпада с набора от знаци на базата данни, тогава стойностите подлежат на транслация. (Тоест, двоична стойност в едно кодиране представлява определен знак, но този знак може да бъде представен от различна двоична стойност в друг набор от знаци.

Със символния тип данни Oracle запазва стойността "символ", а не кодираната двоична стойност.

Ако искате да използвате символен тип данни (напр. CHAR или VARCHAR2) за съхраняване на двоични стойности, тогава наистина трябва да кодирате двоичната стойност като обикновен текст и да съхранявате и извличате кодираната стойност. Две популярни кодировки за двоичен към текст са шестнадесетично и base64 (uuencode).

Oracle предоставя вградени функции RAWTOHEX и HEXTORAW за кодиране и декодиране на двоични (RAW тип данни) като шестнадесетични низове (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. Oracle, Направете датата и часа първия ден от месеца

  2. Как да съхранявам TIFF файлове в Oracle?

  3. Изваждане на стойности въз основа на идентификатори и група след

  4. ORA-29481:Неявните резултати не могат да бъдат върнати на клиента при извикване на процедура на Oracle 12c от JDBC

  5. Многоезична поддръжка в 11i/R12