跳到主要内容
版本: 最新版本-3.5

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] |

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