拼接字符串有4种方法:
string_agg()函数、"||"、CONCAT、CONCAT_WS()
1、string_agg()函数,将多行结果拼接到一行
sql示例:
create table test( id int identity(1,1) primary key, name varchar(50), age int ) insert into test values('刘备',40),('关羽',40),('张飞',36),('诸葛亮',32) select * from test
数据如下:
-- 查询每个年龄段人姓名 select age, string_agg(name,',') as names from test group by age
输出如下:
当我们不用group by的时候,它是将所有行都聚合了。
另外,我们是否可以对参与拼接的字符串进行排序呢?比如:我们想按Id倒叙排列,直接看代码
原文链接:https://blog.csdn.net/u010476739/article/details/123147938
2. 语法:string || string
例子:
SQL:select 'Post' || 'greSQL'
结果:PostgreSQL