Oracle
 sql >> база данни >  >> RDS >> Oracle

прочетете първо 1kb от blob от oracle

DBMS_LOB.SUBSTR ще върне RAW за BLOB. Повечето среди ще изобразят това в шестнадесетичен формат. Можете да използвате функцията DUMP, за да го видите в някои други формати.

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;

Това връща първите 10 байта от BLOB в десетичен (напр. 0-255), шестнадесетичен и знак. Последният може да изхвърли някакъв неразпечатаем боклук на екрана и, ако наборите от символи на клиента и базата данни не съвпадат, да претърпят някакъв „превод“.

Можете да използвате UTL_RAW.CAST_TO_VARCHAR2, което може да ви даде това, което искате.

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. Как да форматирате дата от Oracle до валидна дата и час в c#

  2. NEW_TIME() Функция в Oracle

  3. Доставчикът на OraOLEDB в .NET ненадежден ли е в CLOB полета?

  4. oracle :Име на динамична колона

  5. Нови дати за безплатни изпити за сертифициране в Oracle Cloud и Autonomous Database