string_agg()

一个用于将值连接成字符串的函数

string_agg() 是一个系统函数,用于将非NULL值连接成一个字符串,可以选择使用分隔符。

string_agg() 添加于 PostgreSQL 9.0

用法

string_agg ( value text, delimiter text ) → text
string_agg ( value bytea, delimiter bytea ) → bytea

string_agg() - 正如其名称所示 - 是一个聚合函数,这意味着输入通常指定为一个或多个列名。

如果不需要分隔符,请将空字符串('')作为第二个参数传递。

要将任意数量的文本值连接成单个字符串,请参阅 concat()concat_ws()

变更历史

示例

一个基础的、示例性的 string_agg() 用法示例

postgres=# SELECT string_agg(x || '/' || y, ', ')
             FROM (values ('foo', 'bar'),
                          ('bar', 'baz')
                  ) _(x, y);
    string_agg
------------------
 foo/bar, bar/baz
(1 row)

分类

字符串操作, 系统函数

另请参阅

array_agg()concat()concat_ws()

反馈

提交任何关于“string_agg()”的评论、建议或更正,请在此处 提交