DBMS_LOB.SUBSTR vil, for en BLOB, returnere en RAW. De fleste miljøer vil gengive det i hex. Du kan bruge DUMP-funktionen til at se det i nogle andre formater.
select dump(dbms_lob.substr(product_image,10,1),10),
dump(dbms_lob.substr(product_image,10,1),16),
dump(dbms_lob.substr(product_image,10,1),17)
from APEX_DEMO.DEMO_PRODUCT_INFO
where product_id = 9;
Dette returnerer de første 10 bytes af BLOB'en i decimal (f.eks. 0-255), hex og tegn. Sidstnævnte kan smide noget uudskrivbart skrald til skærmen og, hvis klient- og databasetegnsættene ikke stemmer overens, gennemgå en eller anden 'oversættelse'.
Du kan bruge UTL_RAW.CAST_TO_VARCHAR2, som kan give dig, hvad du ønsker.
select utl_raw.cast_to_varchar2(dbms_lob.substr(product_image,10,1)) chr
from APEX_DEMO.DEMO_PRODUCT_INFO
where product_id = 9