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

Как да направите заявка за данни на hugeblob

DBMS_LOB.substr() е правилната функция за използване. Уверете се, че има данни в колоната.

Примерна употреба:

-- create table
CREATE TABLE myTable (
id INTEGER PRIMARY KEY,
blob_column BLOB
);

-- insert couple of rows
insert into myTable values(1,utl_raw.cast_to_raw('a long data item here'));
insert into myTable values(2,null);

-- select rows
select id, blob_column from myTable;

ID  BLOB_COLUMN
1   (BLOB)
2   null

-- select rows
select id, DBMS_LOB.substr(blob_column, 1000,1) from myTable;

ID  DBMS_LOB.SUBSTR(BLOB_COLUMN,1000,1)
1   61206C6F6E672064617461206974656D2068657265
2   null

-- select rows
select id, UTL_RAW.CAST_TO_VARCHAR2(DBMS_LOB.substr(blob_column,1000,1)) from myTable;

ID  UTL_RAW.CAST_TO_VARCHAR2(DBMS_LOB.SUBSTR(BLOB_COLUMN,1000,1))
1   a long data item here
2   null



  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/релационни таблици в еластично търсене?

  2. Как правилно да обработваме датите в ограниченията на заявките

  3. Компилаторът pro*C на Oracle и gnu C (__builtin_va_list, __attribute__ и т.н.)

  4. Проверка за пропускане на дял на диапазон

  5. PL/SQL процедура:АКТУАЛИЗИРАНЕ на имената с главни букви до initcaps, със специална обработка за някои стойности