关于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 查询排序问题了解
3197浏览 • 1回复 待解决
PostgreSQL json 类型查询
5158浏览 • 2回复 待解决
数据库多表关联查询了解
3145浏览 • 1回复 待解决
关于Tomcat 9 Maven 插件了解
3583浏览 • 1回复 待解决
文件备份 问题了解
2577浏览 • 1回复 待解决
HarmonyOS 关于仓颉询问题
1028浏览 • 1回复 待解决
MySQL escape方法问题了解
3635浏览 • 1回复 待解决
数据库迁移问题了解
3148浏览 • 1回复 待解决
HarmonyOS dataORM库联表查询问题
935浏览 • 1回复 待解决
关于用 Redis 查询问题有知道
3462浏览 • 1回复 待解决
es6启动问题了解
3241浏览 • 1回复 待解决
mysql 关联查询问题有没有知道
3434浏览 • 1回复 待解决
数据库查询问题,有没有知道
1239浏览 • 1回复 待解决
关系型数据库相查询问题
1479浏览 • 1回复 待解决
ssh登录到ubuntubash问题了解
2859浏览 • 1回复 待解决
Mysql geojson 查询问题
4151浏览 • 1回复 待解决
nginx超时设置了解
2851浏览 • 1回复 待解决
ohpm not set up了解
3700浏览 • 2回复 待解决