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

Come utilizzare GROUP BY su una colonna CLOB con Oracle?

Ho molta familiarità con il fenomeno della scrittura di query per una tabella progettata da qualcun altro per fare qualcosa di quasi completamente diverso da quello che vuoi. Quando ho avuto questo stesso problema, ho usato.

GROUP BY TO_CHAR(theclob)

e poi ovviamente devi TO_CHAR il clob anche nelle tue uscite.

Nota che ci sono 2 livelli di questo problema... il primo è che hai una colonna clob che non doveva essere un clob; contiene solo alcune stringhe più piccole che rientrerebbero in un VARCHAR2 . La mia soluzione si applica a questo.

Il secondo livello è che in realtà vuoi per raggruppare in base a una colonna che contiene stringhe di grandi dimensioni. In tal caso il TO_CHAR probabilmente non aiuterà.