Поделиться через


Функция array_contains

Область применения:помечено флажком Databricks SQL помечено флажком Databricks Runtime

Возвращает значение true, если array содержит value.

Синтаксис

array_contains(array, value)

Аргументы

  • array: ARRAY, который нужно искать.
  • value: выражение с типом, который делится наименьшим общим типом с элементами array.

Возвраты

А BOOLEAN. Если value равно NULL, то результат – NULL. Если какой-либо элемент в array имеет значение NULL, возвращается результат NULL, если value не соответствует ни одному другому элементу.

Примеры

> SELECT array_contains(array(1, 2, 3), 2);
 true

> SELECT array_contains(array(1, NULL, 3), 2);
 NULL

> SELECT array_contains(array(1, 2, 3), NULL::INT);
 NULL


> SELECT array_contains(array(1, NULL, 3), 2);
 NULL

-- You canot test for a NULL value in an array using this function
> SELECT array_contains(array(1, 2, NULL, 3), NULL::INT);
 NULL