Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak przeszukiwać dane hugeblob

DBMS_LOB.substr() to właściwa funkcja do użycia. Upewnij się, że w kolumnie znajdują się dane.

Przykładowe użycie:

-- 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 Jak używać szpuli z dynamiczną lokalizacją szpuli

  2. java.sql.SQLException:Listener odrzucił połączenie z następującym błędem:ORA-12519, TNS:nie znaleziono odpowiedniej obsługi usług

  3. Jak wykonać zapytanie zliczające na podstawie dnia w Oracle sql

  4. UNPIVOT na nieokreślonej liczbie kolumn

  5. ORA-22905 - podczas zapytania o typ tabeli za pomocą instrukcji SELECT