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

Comment modifier LISTAGG pour prendre en charge plus de 4000 caractères dans une requête de sélection ?

Vous devez ajouter GetClobVal et devez également rtrim car il renverra le délimiteur à la fin des résultats.

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