将一个字段的值拼接
string_agg(字段a,'分隔符')
将多个字段的值连接
concat_ws('分隔符',字段a,字段b)
将多个字段的值拼接成一条
string_agg(concat_ws('分隔符',字段a,字段b)) as 新名字
测试:
test=# select * from bb;
ID
----
(0 rows)
test=# insert into bb values (1),(2),(3);
INSERT 0 3
test=# select * from bb;
ID
----
1
2
3
(3 rows)
test=# select string_agg(id,',') from bb;
STRING_AGG
------------
1,2,3
(1 row)
数据库字段值拼接与连接操作详解
本文介绍了如何使用SQL的string_agg和concat_ws函数来实现数据库中单个字段和多个字段的值拼接及连接。通过示例展示了如何将ID字段用逗号分隔,以及如何将多个字段如ID和name连接成新的字符串。这些技巧在数据处理和报告生成中非常实用。
2305

被折叠的 条评论
为什么被折叠?



