1. postgresql 某字段用逗号分隔,查询某个值是否在其中
比如有个字段值是 1,2,3
查看1是否在里面
select id, gate_type, gate_name from yg_gate_base_b where '1' = ANY ( STRING_TO_ARRAY( gate_type, ',' ) ) order by gate_type desc
2. postgresql 某字段用逗号分隔,关联表查询
比如一个表,字段为 1,2,
另有一张字典表,1:节制闸,2:排水闸
需要查询结果为:节制闸,排水闸
SELECT a.id, a.gate_type, string_agg ( s.name, ',' ) FROM yg_gate_base_b a LEFT JOIN sys_dict_list s ON s.code = ANY ( STRING_TO_ARRAY( a.gate_type, ',' ) ) where s.dic_name = '水闸类型' and '1' = ANY ( STRING_TO_ARRAY( a.gate_type, ',' ) ) GROUP BY a.id, a.gate_type ORDER BY a.id ASC
查询效果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
2018-05-11 一个表中多个字段对应另一个表的ID(SQL查询)