PostgreSQL 的一些函数的使用
1.string_agg、string_to_array
string_agg 是 PostgreSQL 数据库中的一个函数,用于将多个字符串值连接成一个字符串
string_to_array 是 PostgreSQL 数据库中的一个函数,用于将字符串分割成数组
select *,
(SELECT string_agg(
CASE animal_type.animal_type
WHEN '0' THEN '其他'
WHEN '1' THEN '小鸡'
WHEN '2' THEN '小马'
WHEN '3' THEN '小猫'
WHEN '4' THEN '小虎'
WHEN '5' THEN '小牛'
WHEN '6' THEN '小猪'
END,',')
FROM zoo t
CROSS JOIN LATERAL UNNEST(string_to_array(t.animal_type,',')) AS animal_type
WHERE t.id=tt.id) as animal_name
FROM zoo tt
select *,
(SELECT string_agg(
CASE temptable
WHEN '0' THEN '其他'
WHEN '1' THEN '小鸡'
WHEN '2' THEN '小马'
WHEN '3' THEN '小猫'
WHEN '4' THEN '小虎'
WHEN '5' THEN '小牛'
WHEN '6' THEN '小猪'
END,',')
FROM zoo t
CROSS JOIN LATERAL UNNEST(string_to_array(t.animal_type,',')) AS temptable
WHERE t.id=tt.id) as animal_name
FROM zoo tt
本文作者:进阶的哈姆雷特
本文链接:https://www.cnblogs.com/lbx6935/p/17954036
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
分类:
PostgreSQL
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步