Перейти к содержимому
Последнее обновление

MAP_CONTAINS_VALUE

Описание​

Определяет, содержит ли заданный map указанное значение value

Синтаксис​

MAP_CONTAINS_VALUE(<map>, <value>)

Параметры​

  • <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 |
    +-------------------------------------------+------------------------------------------+