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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix