listagg 查询
在 Oracle 数据库进行查询时,如果使用了列转行函数(listagg),并且连接的字符串过长,则可能会报 ORA-01489 问题,图示
通过将 listagg 函数替换为 xmlagg + xmlparse 来解决该问题:
listagg 函数用法:
listagg(列名, ‘分隔符’) within group (order by 列名)
xmlagg + xmlparse 用法:
xmlagg(xmlparse(content 列名||‘分隔符’) order by 列名).getclobval()