본문으로 건너뛰기
최종 수정: 에

MAP_CONTAINS_KEY

설명​

주어진 map에 특정 키 key가 포함되어 있는지 확인합니다.

구문​

MAP_CONTAINS_KEY(<map>, <key>)

매개변수​

  • <map> MAP 타입이며, 입력 map의 내용입니다.
  • <key> MAP에서 지원하는 키 타입이며, 검색할 키입니다.

반환 값​

주어진 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 |
+-------------------------------------+