В Oracle типът данни RAW е подходящ за съхраняване на двоични стойности.
Проблемът с използването на символни типове данни за съхраняване на двоични данни е, че стойностите подлежат на превод на набор от знаци .
Ако клиентският набор от знаци не съвпада с набора от знаци на базата данни, тогава стойностите подлежат на транслация. (Тоест, двоична стойност в едно кодиране представлява определен знак, но този знак може да бъде представен от различна двоична стойност в друг набор от знаци.
Със символния тип данни Oracle запазва стойността "символ", а не кодираната двоична стойност.
Ако искате да използвате символен тип данни (напр. CHAR или VARCHAR2) за съхраняване на двоични стойности, тогава наистина трябва да кодирате двоичната стойност като обикновен текст и да съхранявате и извличате кодираната стойност. Две популярни кодировки за двоичен към текст са шестнадесетично и base64 (uuencode).
Oracle предоставя вградени функции RAWTOHEX и HEXTORAW за кодиране и декодиране на двоични (RAW тип данни) като шестнадесетични низове (VARCHAR2 тип данни).