pgsql 查询jsonb中包含某个键值对的表记录


pgsql 查询jsonb中包含某个键值对的表记录

表名 table_name ,字段 combos 类型为 jsonb 可为空,示例内容如下,

$arr_combos = [
  ['id' => '1001', 'value' => 'zs' ],
  ['id' => '1002', 'value' => 'ls' ]
]

查询表中jsonb字段中包含id=1001的记录的sql语句 :

SELECT * FROM table_name
WHERE
(SELECT * FROM jsonb_array_elements_text(combos) AS ab
WHERE (ab::json->>'id') = '1001') is not null;

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM