I Oracle er RAW-datatypen passende til lagring af binære værdier.
Problemet med at bruge karakterdatatyper til lagring af binære data er, at værdierne er underlagt oversættelse af tegnsæt .
Hvis klienttegnsættet ikke matcher databasetegnsættet, er værdier underlagt oversættelse. (Det vil sige, at en binær værdi i én kodning repræsenterer et bestemt tegn, men det tegn kan repræsenteres af en anden binær værdi i et andet tegnsæt.
Med karakterdatatypen bevarer Oracle "tegn"-værdien, ikke den kodede binære værdi.
Hvis du vil bruge et tegn (f.eks. CHAR eller VARCHAR2) datatype til at gemme binære værdier, så skal du virkelig kode den binære værdi som almindelig tekst og gemme og hente den kodede værdi. To populære binær-til-tekst-kodninger er hexadecimal og base64 (uuencode).
Oracle leverer indbyggede funktioner RAWTOHEX og HEXTORAW til kodning og afkodning af binær (RAW-datatype) som hexadecimale strenge (VARCHAR2-datatype).