DBMS_LOB.SUBSTR, đối với BLOB, sẽ trả về RAW. Hầu hết các môi trường sẽ hiển thị nó ở dạng hex. Bạn có thể sử dụng chức năng DUMP để xem nó ở một số định dạng khác.
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;
Điều này trả về 10 byte đầu tiên của BLOB ở dạng thập phân (ví dụ:0-255), hex và ký tự. Sau này có thể ném một số rác không thể in ra màn hình và nếu bộ ký tự máy khách và cơ sở dữ liệu không khớp, hãy trải qua một số 'bản dịch'.
Bạn có thể sử dụng UTL_RAW.CAST_TO_VARCHAR2 có thể cung cấp cho bạn những gì bạn muốn.
select utl_raw.cast_to_varchar2(dbms_lob.substr(product_image,10,1)) chr
from APEX_DEMO.DEMO_PRODUCT_INFO
where product_id = 9