sql >> Databasteknik >  >> RDS >> Oracle

Hur använder man GROUP BY på en CLOB-kolumn med Oracle?

Jag är mycket bekant med fenomenet att skriva frågor för ett bord designat av någon annan för att göra något nästan helt annat än vad du vill. När jag har haft samma problem har jag använt.

GROUP BY TO_CHAR(theclob)

och då måste du naturligtvis TO_CHAR klumpen i dina utgångar också.

Observera att det finns 2 nivåer av detta problem... den första är att du har en klumpkolumn som inte behövde vara en klump; den innehåller bara några små strängar som skulle passa i en VARCHAR2 . Min lösning gäller detta.

Den andra nivån är att du faktiskt vill ha att gruppera efter en kolumn som innehåller stora strängar. I så fall TO_CHAR kommer förmodligen inte att hjälpa.



  1. mysql uppdatera kolumn med värde från en annan tabell

  2. Så här ändrar du datumformatet i din Oracle-session

  3. jquery för att fylla flera nedrullningsbara listor från databasen

  4. Skapa en Oracle-användare om den inte redan finns