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

Map 関数



このセクションでは、TiDB Cloud Lake の map 関数に関するリファレンス情報を提供します。Map 関数を使用すると、map データ構造(キーと値のペア)を作成、操作、およびそこから情報を抽出できます。

Map の作成と結合

関数説明例
MAP_CAT複数の map を 1 つの map に結合しますMAP_CAT({'a':1}, {'b':2}) → {'a':1,'b':2}

Map へのアクセスと情報取得

関数説明例
MAP_KEYSmap 内のすべてのキーを配列として返しますMAP_KEYS({'a':1,'b':2}) → ['a','b']
MAP_VALUESmap 内のすべての値を配列として返しますMAP_VALUES({'a':1,'b':2}) → [1,2]
MAP_SIZEmap 内のキーと値のペア数を返しますMAP_SIZE({'a':1,'b':2,'c':3}) → 3
MAP_CONTAINS_KEYmap に特定のキーが含まれているかどうかを確認しますMAP_CONTAINS_KEY({'a':1,'b':2}, 'a') → TRUE

Map の変更

関数説明例
MAP_INSERTキーと値のペアを map に挿入しますMAP_INSERT({'a':1,'b':2}, 'c', 3) → {'a':1,'b':2,'c':3}
MAP_DELETEキーと値のペアを map から削除しますMAP_DELETE({'a':1,'b':2,'c':3}, 'b') → {'a':1,'c':3}

Map の変換

関数説明例
MAP_TRANSFORM_KEYSmap 内の各キーに関数を適用しますMAP_TRANSFORM_KEYS({'a':1,'b':2}, x -> UPPER(x)) → {'A':1,'B':2}
MAP_TRANSFORM_VALUESmap 内の各値に関数を適用しますMAP_TRANSFORM_VALUES({'a':1,'b':2}, x -> x * 10) → {'a':10,'b':20}

Map のフィルタリングと選択

関数説明例
MAP_FILTER条件式に基づいてキーと値のペアをフィルタリングしますMAP_FILTER({'a':1,'b':2,'c':3}, (k,v) -> v > 1) → {'b':2,'c':3}
MAP_PICK指定したキーのみを含む新しい map を作成しますMAP_PICK({'a':1,'b':2,'c':3}, ['a','c']) → {'a':1,'c':3}

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