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

Wie kann LISTAGG optimiert werden, um mehr als 4000 Zeichen in einer ausgewählten Abfrage zu unterstützen?

Sie sollten GetClobVal hinzufügen und müssen auch rtrim, da es am Ende der Ergebnisse ein Trennzeichen zurückgibt.

SELECT RTRIM(XMLAGG(XMLELEMENT(E,colname,',').EXTRACT('//text()') 
  ORDER BY colname).GetClobVal(),',') from tablename;