Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Menampilkan Kolom CLOB dengan 4000+ karakter

Saya kira Anda bisa menampilkan potongan sebagai baris terpisah?

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)

atau jika ada batasan pada ukuran maksimum gumpalan di sistem Anda, Anda dapat membuat kode keras jumlah kolom teks yang dikembalikan

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. Bagaimana cara memotong semua tabel pengguna?

  2. Apakah indeks yang dipartisi secara global lebih baik (lebih cepat) daripada indeks yang tidak dipartisi?

  3. Variabel dalam skrip TOAD

  4. Oracle PL/SQL:DBMS_SCHEDULER.CREATE_JOB Contoh

  5. ORA-00932:tipe data tidak konsisten:diharapkan - didapat -