跳到主要内容

MAP_CONTAINS_KEY

描述

判断给定 map 中是否包含特定的键 key

语法

MAP_CONTAINS_KEY(<map>, <key>)

参数

参数说明
<map>输入的 map 内容
<key>需要检索的 key

返回值

判断给定 map 中是否包含特定的键 key,存在返回 1 ,不存在返回 0。

举例

select map_contains_key(map(null, 1, 2, null), null),map_contains_key(map(1, "100", 0.1, 2), 0.11);
+-----------------------------------------------+-----------------------------------------------+
| map_contains_key(map(null, 1, 2, null), null) | map_contains_key(map(1, "100", 0.1, 2), 0.11) |
+-----------------------------------------------+-----------------------------------------------+
| 1 | 0 |
+-----------------------------------------------+-----------------------------------------------+
  • Map 中的 key 比较使用的是 “null-safe equal”(null 和 null 被认为是相等的),这与标准 SQL 的定义不同。
select map_contains_key(map(null,1), null);
+-------------------------------------+
| map_contains_key(map(null,1), null) |
+-------------------------------------+
| 1 |
+-------------------------------------+