최종 수정: 에
MAP_CONTAINS_KEY
설명
주어진 map에 특정 키 key가 포함되어 있는지 확인합니다.
구문
MAP_CONTAINS_KEY(<map>, <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에서 키를 비교할 때는 "null-safe equal"(null과 null을 같다고 간주)을 사용하며, 이는 다음과 다릅니다.
select map_contains_key(map(null,1), null);
+-------------------------------------+
| map_contains_key(map(null,1), null) |
+-------------------------------------+
| 1 |
+-------------------------------------+