OBJECT_DELETE
JSON オブジェクトから指定したキーを削除し、変更後のオブジェクトを返します。指定したキーがオブジェクト内に存在しない場合は、無視されます。
エイリアス
JSON_OBJECT_DELETE
構文
OBJECT_DELETE(<json_object>, <key1> [, <key2>, ...])
パラメーター
戻り値の型
指定したキーが削除された、変更後の JSON オブジェクトを含む VARIANT を返します。
例
単一のキーを削除します。
SELECT OBJECT_DELETE('{"a":1,"b":2,"c":3}'::VARIANT, 'a');
-- Result: {"b":2,"c":3}
複数のキーを削除します。
SELECT OBJECT_DELETE('{"a":1,"b":2,"d":4}'::VARIANT, 'a', 'c');
-- Result: {"b":2,"d":4}
存在しないキーを削除します(キーは無視されます)。
SELECT OBJECT_DELETE('{"a":1,"b":2}'::VARIANT, 'x');
-- Result: {"a":1,"b":2}