关于postgresql jsonb类型的查询问题有了解的吗?

现在pg有一列jsonb类型的expression,他的值是这样
[{"must": {"match": {"classIds": [1,5]}}}]
怎么提取里面的 classIds 做类似 sql中in(1,5)的查询?

postgresql
查询
数据库
2022-08-02 13:07:44
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
雷狂苍浪
1

找了个解决方案:
SELECT * FROM (SELECT *, ((jsonb_array_elements(search_expression) :: jsonb->'match') :: jsonb->'classIds' :: jsonb)) as class_id FROM item_category) t WHERE class_id <@ '[1,5]'::jsonb

分享
微博
QQ
微信
回复
2022-08-02 14:50:21
相关问题
PostgreSQL json 类型查询
1143浏览 • 2回复 待解决
MySQL escape方法问题了解
430浏览 • 1回复 待解决
mysql 关联查询问题有没有知道
285浏览 • 1回复 待解决
Mysql geojson 查询问题
971浏览 • 1回复 待解决
关于mysql中order by查询问题
140浏览 • 1回复 待解决
关于逻辑删除问题
359浏览 • 1回复 待解决
关于text内容删除问题
457浏览 • 1回复 待解决
PolarDB自动SQL优化了解
670浏览 • 1回复 待解决
ETS语言 文件管理了解
272浏览 • 1回复 待解决
Entity Framework Core jsonb类型
131浏览 • 1回复 待解决
关于索引一个问题
467浏览 • 1回复 待解决
arkTS无法创建子窗口了解
302浏览 • 0回复 待解决
什么是域名转移密码了解?
288浏览 • 1回复 待解决
闪退和报错日记获取了解
151浏览 • 1回复 待解决
redis模糊查询key
38浏览 • 1回复 待解决