postgresql でキーをクエリする可能性はありますか: 2 番目のレベルの値
たとえば、行の 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のコメントによると:
ここでのポイントは、最上位のキーがわからないということです。「任意のオブジェクトについて、次の値を持つ次のキーを持つ内部オブジェクトがあるか」と言いたいのです。