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

array_intersect

Описание

Возвращает массив элементов, находящихся на пересечении одного или нескольких массивов.

Синтаксис

array_intersect(input0, input1, ...)

Параметры

input: один или несколько массивов, пересечение которых вы хотите получить. Укажите массивы в формате (input0, input1, ...) и убедитесь, что указанные массивы имеют одинаковый тип данных.

Возвращаемое значение

Возвращает массив того же типа данных, что и указанные массивы.

Примеры

Пример 1:

mysql> SELECT array_intersect(["SQL", "storage"], ["mysql", "query", "SQL"], ["SQL"])
AS no_intersect ;
+--------------+
| no_intersect |
+--------------+
| ["SQL"] |
+--------------+

Пример 2:

mysql> SELECT array_intersect(["SQL", "storage"], ["mysql", null], [null]) AS no_intersect ;
+--------------+
| no_intersect |
+--------------+
| [] |
+--------------+

Пример 3:

mysql> SELECT array_intersect(["SQL", null, "storage"], ["mysql", null], [null]) AS no_intersect ;
+--------------+
| no_intersect |
+--------------+
| [null] |
+--------------+