ARRAY_SORT
对数组中的元素进行排序。默认情况下,ARRAY_SORT 按升序排序,并将 NULL 值放在最后。使用显式变体可以控制排序顺序和 NULL 的放置位置。
语法
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] │
└─────────────────┘