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