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 |
+-------------------------------------+