Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

baca 1kb pertama dari gumpalan dari Oracle

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DateTime di mana Klausul Oracle

  2. Apa yang dimaksud dengan pendahuluan di Oracle?

  3. PL/SQL:apakah ada instruksi untuk sepenuhnya menghentikan eksekusi skrip?

  4. Perilaku Oracle Parallel Query dengan alat IDE sebagai Pengembang SQL atau Toad

  5. Hibernasi masalah kinerja dengan hubungan OneToMany / nullable