sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo usar GROUP BY en una columna CLOB con Oracle?

Estoy muy familiarizado con el fenómeno de escribir consultas para una tabla diseñada por otra persona para hacer algo casi completamente diferente de lo que quieres. Cuando he tenido este mismo problema, he usado.

GROUP BY TO_CHAR(theclob)

y luego, por supuesto, tienes que TO_CHAR el clob en tus salidas también.

Tenga en cuenta que hay 2 niveles de este problema... el primero es que tiene una columna clob que no necesita ser un clob; solo contiene algunas cadenas pequeñas que cabrían en un VARCHAR2 . Mi solución se aplica a esto.

El segundo nivel es que realmente quieres para agrupar por una columna que contiene cadenas grandes. En ese caso, el TO_CHAR probablemente no ayudará.