に最終更新
MAP_CONTAINS_VALUE
説明
指定した map に特定の値 value が含まれるかを判定します。
構文
MAP_CONTAINS_VALUE(<map>, <value>)
パラメータ
<map>:MAP型。入力する Map の内容。<value>: 複数の型をサポートします。検索する値。
戻り値
指定した map に特定の値 value が含まれるかを判定します。含まれる場合は 1、含まれない場合は 0 を返します。
使用上の注意
- 引数
<map>が NULL の場合は NULL を返します。 <value>に NULL を指定できます。NULL の比較にはnull-safe-equalを使用し、NULL 同士を等しいとみなします。
使用例
- 通常の引数
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 |
+------------------------------------------------+------------------------------------------------+ - 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 |
+-------------------------------------------+------------------------------------------+