Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách truy vấn dữ liệu khối lớn

DBMS_LOB.substr () là chức năng phù hợp để sử dụng. Đảm bảo rằng có dữ liệu trong cột.

Cách sử dụng mẫu:

-- 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. Tôi có một trình kích hoạt tự trị nhưng chỉ thực thi một lần trong cùng một phiên

  2. Lỗi không khớp bộ ký tự trong Oracle

  3. đột biến, trình kích hoạt / chức năng có thể không nhìn thấy nó- lỗi trong quá trình thực thi trình kích hoạt

  4. ORA-01438:giá trị lớn hơn độ chính xác được chỉ định cho phép đối với cột này - Làm cách nào để lấy cột mà nó đang đề cập đến?

  5. Không thể truy cập máy chủ Oracle 12c từ máy tính từ xa bằng nhà cung cấp .Net