关于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
相关问题
Mysql geojson 查询问题
529浏览 • 1回复 待解决
自组织网络指什么了解
767浏览 • 1回复 待解决
关于HAP包entry和feature类型
4378浏览 • 1回复 待解决
LIKE后跟子查询多个值问题
156浏览 • 1回复 待解决
后端查询数据库性能问题
353浏览 • 1回复 待解决
DevEco补全问题遇到
2946浏览 • 1回复 待解决
关于clog和data问题有知道?
643浏览 • 1回复 待解决
并行执行算子问题
763浏览 • 1回复 待解决
关于MongoDB数据恢复遇到过
1097浏览 • 1回复 待解决
proxyro用户问题
984浏览 • 1回复 待解决
fegin 和 docker 通信问题
338浏览 • 1回复 待解决
java代码设置below问题
544浏览 • 1回复 待解决
求助动画效果问题
1438浏览 • 1回复 待解决
关于属性动画问题
6665浏览 • 3回复 待解决
关于Java UI Checkbox问题?
2575浏览 • 1回复 待解决