【发布时间】:2019-04-12 06:54:19
【问题描述】:
我需要连接表中的 3 列,用分号分隔。经过研究,我决定使用 xmlagg 和 getclobval() - 它工作正常,直到本周早些时候,当它开始抛出 ORA-1489 - 字符串连接的结果太长。我使用 xmlagg 和 getclobval() 来专门避免这种情况。目前,我仍在努力寻找有问题的行,但我希望有人能确保我的代码是正确的。谢谢!
select id,
rtrim(extract(xmlagg(xmlelement(e, col1 || '; ' || col2 || '; ' || col3 || '; ')),
'/E/text()').getclobval(), chr(13)) AS concat_field from schema.table group by id
【问题讨论】:
标签: sql oracle concatenation