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