최종 수정: 에
MAP_CONTAINS_VALUE
설명
주어진 map에 특정 값 value가 포함되어 있는지 확인합니다.
구문
MAP_CONTAINS_VALUE(<map>, <value>)
매개변수
<map>:MAP타입으로, 입력 map의 내용입니다.<value>: 여러 타입을 지원하며, 검색할 값입니다.
반환 값
주어진 map에 특정 값 value가 포함되어 있는지 확인합니다. 존재하면 1을, 존재하지 않으면 0을 반환합니다.
사용 시 참고 사항
- 매개변수
<map>이 NULL이면 NULL을 반환합니다. <value>는 NULL일 수 있습니다. NULL 비교에는null-safe-equal을 사용하므로 NULL은 NULL과 같은 것으로 간주됩니다.
예제
- 일반 매개변수
select map_contains_value(map(1, "100", 0.1, 2), 100), map_contains_value(map(1, "100", 0.1, 2), 101);+------------------------------------------------+------------------------------------------------+
| map_contains_value(map(1, "100", 0.1, 2), 100) | map_contains_value(map(1, "100", 0.1, 2), 101) |
+------------------------------------------------+------------------------------------------------+
| 1 | 0 |
+------------------------------------------------+------------------------------------------------+ - NULL 매개변수
select map_contains_value(NULL, 100);+-------------------------------+
| map_contains_value(NULL, 100) |
+-------------------------------+
| NULL |
+-------------------------------+select map_contains_value(map(null, null), null), map_contains_value(map(null, 100), null);+-------------------------------------------+------------------------------------------+
| map_contains_value(map(null, null), null) | map_contains_value(map(null, 100), null) |
+-------------------------------------------+------------------------------------------+
| 1 | 0 |
+-------------------------------------------+------------------------------------------+