コンテンツにスキップ

JSONオブジェクトから指定したキーを削除し、変更後のオブジェクトを返します。指定したキーがオブジェクトに存在しない場合は無視されます。

json_object_delete(<json_object>, <key1> [, <key2>, ...])
パラメーター 説明
json_object キーを削除する対象のJSONオブジェクト(VARIANT型)です。
key1, key2, … オブジェクトから削除するキーを表す、1つ以上の文字列リテラルです。

指定したキーを削除した、変更後のJSONオブジェクトを含むVARIANTを返します。

1つのキーを削除する場合:

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

複数のキーを削除する場合:

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

存在しないキーを削除する場合(キーは無視されます):

SELECT json_object_delete('{"a":1,"b":2}'::VARIANT, 'x');
-- Result: {"a":1,"b":2}