Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

đọc 1kb đầu tiên của một đốm màu từ oracle

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lặp qua tất cả các lược đồ trong Talend

  2. SQL động - Kiểm tra cú pháp và ngữ nghĩa

  3. tạo bảng với sequence.nextval trong oracle

  4. PL / SQL Cách trả về tất cả các thuộc tính trong ROW

  5. Truy vấn tổng tối đa