MySQL升级Postgresql遇到的一些常见问题及解决方案
参考文档:
数组字符串的条件查询(类似mysql的 find_in_set)
mysql 示例:
1SELECT * from table_name where find_in_set(id, '1,2,3')
Postgresql 示例:
1-- 如果id列是varchar类型
2SELECT *
3from table_name
4where id = ANY(string_to_array('1,2,3', ','))
5
6-- 如果id列是int类型
7Select *
8from table_name
9where id = any(string_to_array('1,2,3', ',')::int[]);
列数据连接(类似mysql的 GROUP_CONCAT)
mysql 示例:
1select GROUP_CONCAT(name) from table_name
Postgresql 示例:
1select string_agg(name, ',') from table_name
评论