DBMS_LOB.SUBSTR zal, voor een BLOB, een RAW retourneren. De meeste omgevingen zullen dat in hex weergeven. U kunt de DUMP-functie gebruiken om het in een aantal andere formaten te bekijken.
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;
Dit retourneert de eerste 10 bytes van de BLOB in decimaal (bijv. 0-255), hex en teken. De laatste kan wat niet-afdrukbare rommel op het scherm gooien en, als de tekensets van de client en de database niet overeenkomen, een 'vertaling' ondergaan.
U kunt UTL_RAW.CAST_TO_VARCHAR2 gebruiken, wat u kan geven wat u wilt.
select utl_raw.cast_to_varchar2(dbms_lob.substr(product_image,10,1)) chr
from APEX_DEMO.DEMO_PRODUCT_INFO
where product_id = 9