Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment utiliser GROUP BY sur une colonne CLOB avec Oracle ?

Je connais très bien le phénomène d'écriture de requêtes pour une table conçue par quelqu'un d'autre pour faire quelque chose de presque complètement différent de ce que vous voulez. Quand j'ai eu ce même problème, j'ai utilisé.

GROUP BY TO_CHAR(theclob)

puis bien sûr il faut TO_CHAR le clob dans vos sorties aussi.

Notez qu'il y a 2 niveaux de ce problème... le premier est que vous avez une colonne clob qui n'a pas besoin d'être un clob; il ne contient que quelques petites chaînes qui tiendraient dans un VARCHAR2 . Ma solution de contournement s'applique à cela.

Le deuxième niveau est que vous voulez pour regrouper par une colonne qui contient de grandes chaînes. Dans ce cas, le TO_CHAR n'aidera probablement pas.