Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie verwende ich GROUP BY für eine CLOB-Spalte mit Oracle?

Ich bin sehr vertraut mit dem Phänomen, Abfragen für eine Tabelle zu schreiben, die von jemand anderem entworfen wurde, um etwas zu tun, was fast völlig anders ist als das, was Sie wollen. Wenn ich das gleiche Problem hatte, habe ich verwendet.

GROUP BY TO_CHAR(theclob)

und dann natürlich TO_CHAR den Clob auch in Ihren Ausgaben.

Beachten Sie, dass es bei diesem Problem zwei Ebenen gibt ... die erste ist, dass Sie eine Clob-Spalte haben, die kein Clob sein muss; es enthält nur einige kleinere Zeichenfolgen, die in einen VARCHAR2 passen würden . Meine Problemumgehung gilt dafür.

Die zweite Ebene ist, was Sie tatsächlich wollen nach einer Spalte gruppieren, die große Zeichenfolgen enthält. In diesem Fall der TO_CHAR wird wahrscheinlich nicht helfen.