Oracle
 sql >> база данни >  >> RDS >> Oracle

Показване на CLOB колона с 4000+ знака

Предполагам, че можете да покажете частите като отделни редове?

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)

или ако има ограничение за максималния размер, който може да бъде една буца във вашата система, можете да кодирате твърдо броя на върнатите текстови колони

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. Таблица, извлечена от Oracle sql - незадължително псевдоним

  2. org.hibernate.MappingException:Няма съпоставяне на диалект за тип JDBC:2002

  3. Как мога да комбинирам няколко реда в списък, разделен със запетая в Oracle?

  4. Получаване на правилното време от датата на Oracle в Solr DataImportHandler

  5. Logrotate за почистване на файлове с щампа с дата