首页 > 解决方案 > Postgres 中使用的 xmlserialize、xmlagg、xmltext

问题描述

我的任务是将 DB2 sql 更改为 Postgres sql。XML句柄有问题。

我试着用这个 sql

SELECT xmlagg( ', <foo>abc</foo>')   as YM 
FROM TEST_Table"

它工作正常。

SELECT  xmlagg( concat(', ', TRIM(CATEGORY)))  as YM 
from TEST_Table

不管用。

错误消息:SQL 错误 [42883]:错误:函数 xmlagg(text) 不存在提示:没有函数与给定名称和参数类型匹配。您可能需要添加显式类型转换。

我的问题是如何将下面的 DB2sql 更改为 Postgres sql ?

**SELECT substr( xmlserialize( xmlagg( xmltext( concat( ', ', TRIM(NM_TEXT) ) ) ) as varchar( 1024 ) ), 3, 128 ) as YM 
FROM TEST_Table**

标签: postgresql

解决方案


推荐阅读