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

Wyświetlanie kolumny CLOB z 4000+ znakami

Myślę, że możesz wyświetlić kawałki jako osobne wiersze?

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)

lub jeśli istnieje ograniczenie dotyczące maksymalnego rozmiaru, jaki może mieć clob w twoim systemie, możesz na stałe zakodować liczbę zwracanych kolumn tekstu

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. Używanie nzload do ładowania znaków specjalnych

  2. Anonimowy typ TABLE lub VARRAY w Oracle

  3. Tworzenie wyzwalacza, który będzie uruchamiany tylko wtedy, gdy tworzona jest nowa tabela

  4. Zmień wstawioną wartość za pomocą wyzwalacza

  5. dyld:leniwe wiązanie symbolu nie powiodło się dla php oic8 na Apple M1