postgresql 中是否有可能在第二级查询 key:value
例如,一行的 jsonb 字段如下所示:
{
"something": {
"v_id": "5544d28431f19",
"value": "xyz"
},
"something_else": {
"v_id": "5544d28431feb",
"value": "abc"
}
}
我想使用 v_id 值查询这一行,例如:
SELECT id, jsonb_field
FROM table_1
WHERE jsonb_field @> '{{"v_id": "5544d28431feb"}}'
;
但是,此查询无效。如何实现这样的查询?
编辑:
根据@CraigRinger 的评论:
这里的重点是我不知道顶级键,我想说“对于任何对象,是否有一个内部对象具有以下键和以下值”。