sql >> Database teknologi >  >> RDS >> Oracle

Viser CLOB-kolonne med 4000+ tegn

Jeg gætter på, at du kunne vise bidderne som separate rækker?

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)

eller hvis der er en begrænsning på den maksimale størrelse, som en klods kan være i dit system, kan du hårdkode antallet af returnerede tekstkolonner

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. Sådan installeres MySql-python-1.2.3 på Mac OS 10.8

  2. MySQL i 2018:Hvad er i 8.0 og andre observationer

  3. MySQL CONCAT(streng,langtekst) resulterer i hex-streng

  4. Mysql join og sum fordobler resultatet