📣新登場!TiDB Cloud BYOC、TiDB Cloud Filesystem、PostgreSQL-compatible TiDB Cloud Starter がパブリックプレビュー中。このページは自動翻訳されたものです。原文はこちらからご覧ください。

OBJECT_DELETE



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

エイリアス

  • JSON_OBJECT_DELETE

構文

OBJECT_DELETE(<json_object>, <key1> [, <key2>, ...])

パラメーター

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

戻り値の型

指定したキーが削除された、変更後の 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}

このページは役に立ちましたか?