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

Hiển thị Cột CLOB với hơn 4000 ký tự

Tôi đoán bạn có thể hiển thị các khối dưới dạng các hàng riêng biệt?

SELECT ROWNUM as chunk_no,ID, SUBSTR (t1.clob_col, (ROWNUM-1)*4000, 4000) AS chunk
FROM t1
CONNECT BY (ROWNUM-1)*4000 <= LENGTH(t1.clob_col)

hoặc nếu có hạn chế về kích thước tối đa mà một khối có thể có trong hệ thống của bạn, bạn có thể mã hóa số cột văn bản được trả về

SELECT SUBSTR (t1.clob_col, 1, 4000) AS pt1,
       CASE WHEN LENGTH (t1.clob_col) > 4000  THEN SUBSTR (t1.clob_col, 4001, 4000) END AS pt2,
       CASE WHEN LENGTH (t1.clob_col) > 8000  THEN SUBSTR (t1.clob_col, 8001, 4000) END AS pt3,
       CASE WHEN LENGTH (t1.clob_col) > 12000 THEN SUBSTR (t1.clob_col, 1201, 4000) END AS pt4
FROM t1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sai trong câu lệnh chọn trong ORACLE

  2. Kiểm tra ngày hợp lệ trong Oracle

  3. Thực thi ngay lập tức biến ràng buộc người dùng thay thế

  4. Trailing Zero

  5. Cập nhật bằng cách sử dụng Tham gia - Đa DB / Bảng