sql >> Database teknologi >  >> RDS >> Oracle

læs først 1 kb af en klat fra oracle

DBMS_LOB.SUBSTR vil, for en BLOB, returnere en RAW. De fleste miljøer vil gengive det i hex. Du kan bruge DUMP-funktionen til at se det i nogle andre formater.

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;

Dette returnerer de første 10 bytes af BLOB'en i decimal (f.eks. 0-255), hex og tegn. Sidstnævnte kan smide noget uudskrivbart skrald til skærmen og, hvis klient- og databasetegnsættene ikke stemmer overens, gennemgå en eller anden 'oversættelse'.

Du kan bruge UTL_RAW.CAST_TO_VARCHAR2, som kan give dig, hvad du ønsker.

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. Brug af JSONB i PostgreSQL:Sådan gemmes og indekseres JSON-data effektivt i PostgreSQL

  2. Sådan automatiseres databasefailover med ClusterControl

  3. psycopg2 register_composite fra sqlalchemy

  4. Sådan installeres og konfigureres Zabbix på Ubuntu 20.04