Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como ajustar LISTAGG para suportar mais de 4000 caracteres na consulta selecionada?


Você deve adicionar GetClobVal e também precisa rtrim, pois ele retornará o delimitador no final dos resultados.

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