sql >> Database >  >> RDS >> Oracle

lees eerst 1kb van een blob van orakel

DBMS_LOB.SUBSTR zal, voor een BLOB, een RAW retourneren. De meeste omgevingen zullen dat in hex weergeven. U kunt de DUMP-functie gebruiken om het in een aantal andere formaten te bekijken.

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;

Dit retourneert de eerste 10 bytes van de BLOB in decimaal (bijv. 0-255), hex en teken. De laatste kan wat niet-afdrukbare rommel op het scherm gooien en, als de tekensets van de client en de database niet overeenkomen, een 'vertaling' ondergaan.

U kunt UTL_RAW.CAST_TO_VARCHAR2 gebruiken, wat u kan geven wat u wilt.

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. Selecteer elke rij en voeg deze in een andere tabel in

  2. De coördinaten van het MySQL-punttype ophalen

  3. Hoe phpMyAdmin te installeren

  4. aangepast php-forum - toont nieuwe/ongelezen berichten