JSON_OBJECT_DELETE (Lakehouse v1)
JSONオブジェクトから指定したキーを削除し、変更後のオブジェクトを返します。指定したキーがオブジェクトに存在しない場合は無視されます。
json_object_delete(<json_object>, <key1> [, <key2>, ...])パラメーター
Section titled “パラメーター”| パラメーター | 説明 |
|---|---|
| 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}