DBMS_LOB.SUBSTR akan, untuk BLOB, mengembalikan RAW. Sebagian besar lingkungan akan merendernya dalam hex. Anda dapat menggunakan fungsi DUMP untuk melihatnya dalam beberapa format lain.
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;
Ini mengembalikan 10 byte pertama dari BLOB dalam desimal (misalnya 0-255), hex dan karakter. Yang terakhir mungkin membuang beberapa sampah yang tidak dapat dicetak ke layar dan, jika set karakter klien dan basis data tidak cocok, menjalani beberapa 'terjemahan'.
Anda dapat menggunakan UTL_RAW.CAST_TO_VARCHAR2 yang dapat memberikan apa yang Anda inginkan.
select utl_raw.cast_to_varchar2(dbms_lob.substr(product_image,10,1)) chr
from APEX_DEMO.DEMO_PRODUCT_INFO
where product_id = 9