postgre 拼接字符串

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

 

posted @   krt-wanyi  阅读(702)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示