在PostgreSQL JSONB列中查找嵌套键的值

时间:2016-10-25 19:35:54

标签: json postgresql

给出以下json记录:

记录1:

{"Name":{"type":"String", "value":"Person1"}, "Spouse":{"Type":"foreign-key", "value":"123"}}

记录2:

{"Name":{"type":"String", "value":"Person2"}, "Sibling":{"Type":"foreign-key", "value":"345"}}

用于获取键“值”的所有值的json查询是什么,其中“Type”是“foreign-key”,而不管父键(“Spouse”/“Sibling”)?

鉴于这两条记录,结果应为“123”,“345”。

1 个答案:

答案 0 :(得分:0)

找到解决方案,使用jsonb_each函数和'contains' operator (@>)

$host = 'http://something.hu';
$base = 'http://something.hu';