コンテンツにスキップ

入力のJSONオブジェクトから指定したキーだけを含む、新しいJSONオブジェクトを作成します。指定したキーが入力オブジェクトに存在しない場合は、結果から除外されます。

json_object_pick(<json_object>, <key1> [, <key2>, ...])
パラメーター 説明
json_object キーを選択する対象のJSONオブジェクト(VARIANT型)です。
key1, key2, … 結果のオブジェクトに含めるキーを表す、1つ以上の文字列リテラルです。

指定したキーとそれに対応する値だけを含む、新しいJSONオブジェクトを含むVARIANTを返します。

1つのキーを選択する場合:

SELECT json_object_pick('{"a":1,"b":2,"c":3}'::VARIANT, 'a');
-- Result: {"a":1}

複数のキーを選択する場合:

SELECT json_object_pick('{"a":1,"b":2,"d":4}'::VARIANT, 'a', 'b');
-- Result: {"a":1,"b":2}

存在しないキーを指定して選択する場合(存在しないキーは無視されます):

SELECT json_object_pick('{"a":1,"b":2,"d":4}'::VARIANT, 'a', 'c');
-- Result: {"a":1}