ARR_INTERSECT

Синтаксис

ARR_INTERSECT( array_1, array_2, array_3 [ , ... ] )

Описание

Возвращает массив элементов, которые встречаются в каждом из переданных в качестве аргументов массивов. В массиве с результатом работы функции элементы расположены в произвольном порядке. Повторяющиеся элементы добавляются только в одном экземпляре.

Типы аргументов:

  • array_1Массив дробных чисел | Массив целых чисел | Массив строк
  • array_2Массив дробных чисел | Массив целых чисел | Массив строк
  • array_3Массив дробных чисел | Массив целых чисел | Массив строк

Возвращаемый тип: Совпадает с типом аргументов (array_1)

Пример

[array1] [array2] ARR_INTERSECT([array1], [array2])
'[1,2,3]' '[2,3,4]' '[2,3]'
'[1,2,2]' '[2,2,3]' '[2]'
'[1,2,3]' '[4,5,6]' '[]'
'[NULL,1,1,NULL]' '[1,NULL,2,NULL]' '[NULL,1]'

Поддержка источников данных

ClickHouse 21.8, Файлы, Google Sheets, PostgreSQL 9.3, Яндекс Документы.