MAP_CONTAINS_ENTRY
描述
判断给定 map
中是否包含指定的 (key, value)
键值对。
语法
MAP_CONTAINS_ENTRY(<map>, <key>, <value>)
参数
参数 | 说明 |
---|---|
<map> | 输入的 map 内容 |
<key> | 需要检索的键 |
<value> | 需要检索的值 |
返回值
判断给定 map
中是否包含指定的 (key, value)
键值对。存在返回 1,不存在返回 0。若 <map>
为 NULL
,返回 NULL
。
键和值的比较使用 “null-safe equal”(两个 NULL
视为相等),这与标准 SQL 定义不同。
举例
select map_contains_entry(map(null, 1, 2, null), null, 1);
+----------------------------------------------------+
| map_contains_entry(map(null, 1, 2, null), null, 1) |
+----------------------------------------------------+
| 1 |
+----------------------------------------------------+
select map_contains_entry(map(1, '100', 0.1, '2'), 1, '100');
+-------------------------------------------------------+
| map_contains_entry(map(1, '100', 0.1, '2'), 1, '100') |
+-------------------------------------------------------+
| 1 |
+-------------------------------------------------------+
select map_contains_entry(map(1, '100', 0.1, '2'), 0.11, '2');
+--------------------------------------------------------+
| map_contains_entry(map(1, '100', 0.1, '2'), 0.11, '2') |
+--------------------------------------------------------+
| 0 |
+--------------------------------------------------------+