최종 수정: 에
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 |
+--------------------------------------------------------+