OBJECT_PICK
入力 JSON オブジェクトから指定したキーのみを含む新しい JSON オブジェクトを作成します。指定したキーが入力オブジェクトに存在しない場合、そのキーは結果から省略されます。
エイリアス
JSON_OBJECT_PICK
構文
OBJECT_PICK(<json_object>, <key1> [, <key2>, ...])
パラメータ
戻り値の型
指定したキーとそれに対応する値のみを含む新しい JSON オブジェクトを格納した VARIANT を返します。
例
単一のキーを抽出します。
SELECT OBJECT_PICK('{"a":1,"b":2,"c":3}'::VARIANT, 'a');
-- Result: {"a":1}
複数のキーを抽出します。
SELECT OBJECT_PICK('{"a":1,"b":2,"d":4}'::VARIANT, 'a', 'b');
-- Result: {"a":1,"b":2}
存在しないキーを指定して抽出します(存在しないキーは無視されます)。
SELECT OBJECT_PICK('{"a":1,"b":2,"d":4}'::VARIANT, 'a', 'c');
-- Result: {"a":1}