xmlagg() 是一个系统函数,用于连接来自多个行的非 NULL XML 输入值。
xmlagg() 已在 PostgreSQL 8.3 中添加。
用法
xmlagg (xml) →xml
与 xmlconcat() 不同,xmlagg() 连接的是多个行,而不是多个表达式。
变更历史
- PostgreSQL 8.3
- 添加 (提交 b4c8d490)
示例
xmlagg() 的基本用法示例
postgres=# WITH xml_values AS (
VALUES
('<foo>abc</foo>'::xml),
(NULL),
('<bar/>'::xml)
)
SELECT xmlagg(column1)
FROM xml_values;
xmlagg
----------------------
<foo>abc</foo><bar/>
(1 row)
参考资料
- PostgreSQL 文档: Xmlagg
