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


Функция arrays_overlap

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

Возвращает значение true, если пересечение array1 и array2 не является пустым.

Синтаксис

arrays_overlap (array1, array2)

Аргументы

  • array1: ARRAY.
  • array2: ARRAY, совместно использующий с array1 наименьший общий тип.

Возвраты

В Databricks SQL результатом является наименее распространенный тип array1 и array2. В Databricks Runtime результатом является BOOLEAN true , если есть перекрытие.

Если массивы не имеют общего элемента, отличного от нуля, они не являются пустыми и один из них содержит нулевой элемент, в противном случае — NULL, false.

Примеры

> SELECT arrays_overlap(array(1, 2, 3), array(3, 4, 5));
 true
> SELECT arrays_overlap(array(1, 2, NULL, 3), array(NULL, 4, 5));
 NULL