sql >> Databáze >  >> RDS >> Oracle

Zobrazuje se sloupec CLOB s více než 4000 znaky

Myslím, že byste mohli zobrazit bloky jako samostatné řádky?

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)

nebo pokud existuje omezení na maximální velikost, kterou může clob ve vašem systému mít, můžete pevně zakódovat počet vrácených textových sloupců

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. Dotaz Codeigniter vrací prázdný

  2. Jak odstranit podmínky z klauzule WHERE, pokud jsou parametry NULL

  3. jak nastavit délku mysql datetype pomocí sequelize-cli

  4. Zachycování chyb propojeného serveru