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

array_distinct

Описание

Удаляет дублирующиеся элементы из массива.

Синтаксис

array_distinct(array)

Параметры

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

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

Возвращает массив.

Примечания по использованию

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

  • Элементы возвращаемого массива имеют тот же тип данных, что и элементы исходного массива.

Примеры

В этом разделе в качестве примера используется следующая таблица:

mysql> select * from test;

+------+---------------+

| c1 | c2 |

+------+---------------+

| 1 | [1,1,2] |

| 2 | [1,null,null] |

| 3 | NULL |

| 4 | [null] |

+------+---------------+

Удаление дублирующихся значений из столбца c2.

mysql> select c1, array_distinct(c2) from test;

+------+----------------------+

| c1 | array_distinct(`c2`) |

+------+----------------------+

| 1 | [2,1] |

| 2 | [null,1] |

| 3 | NULL |

| 4 | [null] |

+------+----------------------+