【发布时间】:2019-10-18 05:23:50
【问题描述】:
我有一个使用 LISTAGG 函数的查询,需要转换为 XMLAGG 以处理超过 4000 个字符的字符串连接:
LISTAGG(NAME || INPUT || DESC || ' ' || '<cm>' || DATA || '</cm>', CHR(13)||CHR(10)) WITHIN GROUP(ORDER BY NAME) AS ENTRIES
我尝试以下方法:
REPLACE(
REPLACE(
XMLAGG(
XMLELEMENT("A",NAME|| INPUT || DESC || ' ' || '<cm>' || DATA || '</cm>', CHR(13)||CHR(10) ORDER BY NAME).getClobaVal(),<A>',''),
'</A>','[delimiter]') AS ENTRIES
ORDER BY 遇到的语法错误
【问题讨论】:
-
在
ORDER BY和'之前缺少)=><A>','''
标签: oracle string-concatenation listagg xmlelement