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