跳到主要内容

ARRAY_SORT

对数组进行排序。默认情况下结果按升序排列,NULL 位于末尾。可使用下列变体控制顺序和 NULL 位置:

  • ARRAY_SORT_ASC_NULL_FIRST
  • ARRAY_SORT_ASC_NULL_LAST
  • ARRAY_SORT_DESC_NULL_FIRST
  • ARRAY_SORT_DESC_NULL_LAST

语法

ARRAY_SORT(<array>)
ARRAY_SORT_ASC_NULL_FIRST(<array>)
ARRAY_SORT_ASC_NULL_LAST(<array>)
ARRAY_SORT_DESC_NULL_FIRST(<array>)
ARRAY_SORT_DESC_NULL_LAST(<array>)

返回类型

ARRAY

示例

SELECT ARRAY_SORT([3, 1, 2]) AS sort_default;
+--------------+
| sort_default |
+--------------+
| [1,2,3] |
+--------------+
SELECT ARRAY_SORT([NULL, 2, 1]) AS sort_with_nulls;
+----------------+
| sort_with_nulls|
+----------------+
| [1,2,NULL] |
+----------------+
SELECT ARRAY_SORT_ASC_NULL_FIRST([NULL, 2, 1]) AS asc_null_first;
+----------------+
| asc_null_first |
+----------------+
| [NULL,1,2] |
+----------------+
SELECT ARRAY_SORT_DESC_NULL_LAST([NULL, 2, 1]) AS desc_null_last;
+----------------+
| desc_null_last |
+----------------+
| [2,1,NULL] |
+----------------+
SELECT ARRAY_SORT_DESC_NULL_FIRST([NULL, 2, 1]) AS desc_null_first;
+-----------------+
| desc_null_first |
+-----------------+
| [NULL,2,1] |
+-----------------+
开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册