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

MAP_CONTAINS_VALUE

설명​

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

구문​

MAP_CONTAINS_VALUE(<map>, <value>)

매개변수​

  • <map>: MAP 타입으로, 입력 map의 내용입니다.
  • <value>: 여러 타입을 지원하며, 검색할 값입니다.

반환 값​

주어진 map에 특정 값 value가 포함되어 있는지 확인합니다. 존재하면 1을, 존재하지 않으면 0을 반환합니다.

사용 시 참고 사항​

  1. 매개변수 <map>이 NULL이면 NULL을 반환합니다.
  2. <value>는 NULL일 수 있습니다. NULL 비교에는 null-safe-equal을 사용하므로 NULL은 NULL과 같은 것으로 간주됩니다.

예제​

  1. 일반 매개변수
    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 |
    +------------------------------------------------+------------------------------------------------+
  2. 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 |
    +-------------------------------------------+------------------------------------------+