📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

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] │ └─────────────────┘

文档内容是否有帮助?