postgresql json 字段值为数组形式,怎么查询数组包含指定元素的数据?

json的格式: ["123","2345"]

我想查询所有包含了 "123" 的数据,请问有什么方法可以做到呢?


postgresql
json
2023-01-04 14:18:50
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
pgdba

​JSON 函数和操作符​

​数组函数和操作符​


​array_position​​​ ( ​​anyarray​​​, ​​anyelement​​​ [, ​​integer​​​ ] ) → ​​integer​

返回阵列中第二个参数中第一次发生的下标,如果它不存在,则返回​​NULL​​。 如果给出了第三个参数,则搜索从该下标开始。数组必须是一维的。比较是使用​​IS NOT DISTINCT FROM​​语义进行的,所以可以搜索​​NULL​​。

​array_position(ARRAY['sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat'], 'mon')​​ → ​​2​

分享
微博
QQ
微信
回复
2023-05-27 11:38:10
相关问题
readonly修饰数组无法获取数组元素
2629浏览 • 1回复 待解决
PostgreSQL json 类型查询
4626浏览 • 2回复 待解决
如何删除数组
741浏览 • 1回复 待解决
数组元素变更如何触发刷新list?
571浏览 • 1回复 待解决
ForEach数组数据无法传输
5655浏览 • 1回复 待解决