Последнее обновление
MAP_CONTAINS_VALUE
Описание
Определяет, содержит ли заданный map указанное значение value
Синтаксис
MAP_CONTAINS_VALUE(<map>, <value>)
Параметры
<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 |
+-------------------------------------------+------------------------------------------+