Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

विशालब्लॉब डेटा को कैसे क्वेरी करें

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 10g - इन्सर्ट स्टेटमेंट में एस्केप कोट

  2. मैं Oracle में किसी क्वेरी के परिणाम में किसी फ़ील्ड के छिपे हुए वर्ण कैसे प्रदर्शित करूं?

  3. एक ही तारीख के एक रन के अंत में कुछ रिकॉर्ड्स को स्लाइड करना

  4. Oracle <> , !=, ^=ऑपरेटर्स

  5. ओरेकल 11 जी और हाइबरनेट वसंत और जेएसएफ का एकीकरण