postgre 拼接字符串

发布时间 2024-01-04 10:45:21作者: krt-wanyi

拼接字符串有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