メインコンテンツまでスキップ
に最終更新

MAP_CONTAINS_VALUE

説明​

指定した map に特定の値 value が含まれるかを判定します。

構文​

MAP_CONTAINS_VALUE(<map>, <value>)

パラメータ​

  • <map>: MAP 型。入力する Map の内容。
  • <value>: 複数の型をサポートします。検索する値。

戻り値​

指定した map に特定の値 value が含まれるかを判定します。含まれる場合は 1、含まれない場合は 0 を返します。

使用上の注意​

  1. 引数 <map> が NULL の場合は NULL を返します。
  2. <value> に NULL を指定できます。NULL の比較には null-safe-equal を使用し、NULL 同士を等しいとみなします。

使用例​

  1. 通常の引数
    select map_contains_value(map(1, "100", 0.1, 2), 100), map_contains_value(map(1, "100", 0.1, 2), 101);
    +------------------------------------------------+------------------------------------------------+
    | map_contains_value(map(1, "100", 0.1, 2), 100) | map_contains_value(map(1, "100", 0.1, 2), 101) |
    +------------------------------------------------+------------------------------------------------+
    | 1 | 0 |
    +------------------------------------------------+------------------------------------------------+
  2. NULL 引数
    select map_contains_value(NULL, 100);
    +-------------------------------+
    | map_contains_value(NULL, 100) |
    +-------------------------------+
    | NULL |
    +-------------------------------+
    select map_contains_value(map(null, null), null), map_contains_value(map(null, 100), null);
    +-------------------------------------------+------------------------------------------+
    | map_contains_value(map(null, null), null) | map_contains_value(map(null, 100), null) |
    +-------------------------------------------+------------------------------------------+
    | 1 | 0 |
    +-------------------------------------------+------------------------------------------+