我有一個名為包含 JSON 物件clients的列的表。configs
{
"pos_link": {
"primary_id": "000123",
"sub_ids": ["000123", "000124", "00125", "000126"],
},
"prime_tags": {
"tags": ["Children"]
}
}
如何找到其中一個sub_id為“00124”的所有條目
select *
from clients c,
jsonb_array_elements(c.configs->'pos_link') pos_link,
jsonb_array_elements(pos_link->'sub_ids') sub_ids
where sub_id IN ('00124')
uj5u.com熱心網友回復:
您可以使用包含運算子 ?
select *
from clients
where configs -> 'pos_link' -> 'sub_ids' ? '000124';
這假設configs被定義為jsonb(它應該是)。如果不是,則需要強制轉換:configs::jsonb
在線示例
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/525655.html
