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;