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

array_sort

Описание

Сортирует элементы массива в порядке возрастания.

Синтаксис

array_sort(array)

Параметры

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

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

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

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

  • Эта функция сортирует элементы массива только в порядке возрастания.

  • Значения NULL размещаются в начале возвращаемого массива.

  • Если вы хотите отсортировать элементы массива в порядке убывания, используйте функцию reverse.

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

Примеры

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

mysql> select * from test;

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

| c1 | c2 |

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

| 1 | [4,3,null,1] |

| 2 | NULL |

| 3 | [null] |

| 4 | [8,5,1,4] |

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

Сортировка значений столбца c2 в порядке возрастания.

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

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

| c1 | array_sort(`c2`) |

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

| 1 | [null,1,3,4] |

| 2 | NULL |

| 3 | [null] |

| 4 | [1,4,5,8] |

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