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

MAP_FILTER



ラムダ式 を使用して定義された指定条件に基づき、JSON オブジェクト内のキーと値のペアをフィルタリングします。

構文

MAP_FILTER(<json_object>, (<key>, <value>) -> <condition>)

戻り値の型

指定した条件を満たすキーと値のペアのみを含む JSON オブジェクトを返します。

例

次の例では、JSON オブジェクトから "status": "active" のキーと値のペアのみを抽出し、他のフィールドを除外します。

SELECT MAP_FILTER('{"status":"active", "user":"admin", "time":"2024-11-01"}'::VARIANT, (k, v) -> k = 'status') AS filtered_metadata; ┌─────────────────────┐ │ filtered_metadata │ ├─────────────────────┤ │ {"status":"active"} │ └─────────────────────┘

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