Oracle
 sql >> Database >  >> RDS >> Oracle

Come modificare LISTAGG per supportare più di 4000 caratteri nella query selezionata?

Dovresti aggiungere GetClobVal e anche rtrim poiché restituirà delimitatore alla fine dei risultati.

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