从oracle提取函数转换为PostgreSQL

时间:2019-05-02 12:36:04

标签: postgresql

我正在尝试将此Oracle查询更改为postgressql查询,但对我不起作用:

Oracle查询:

select XMLAGG (XMLELEMENT (e, line_prefix || ',')).EXTRACT (' //text()'), ',') from in_line

PostgreSQL查询:

 SELECT XMLAGG (XMLELEMENT ( name a_line,line_prefix||','))
 FROM in_line

1 个答案:

答案 0 :(得分:0)

您不需要在Postgres中使用XMLAGG来创建逗号分隔的字符串的解决方法。可以使用string_agg()

SELECT string_agg(line_prefix, ',')
FROM in_line