数组排序函数:ARRAY_SORT
功能描述
ARRAY_SORT
函数用于对输入的数组进行排序处理。该函数会将数组中的元素按照自然顺序进行排序,并将所有的 null
值放置在数组的末尾。
函数语法
ARRAY_SORT(array: array<T>);
参数说明
array
: 输入的数组,可以是任何类型的数组,包括但不限于整数、浮点数、字符串等。
返回结果
返回一个新的、已排序的数组。数组中的元素将按照升序排列,所有 null
值将被移动到数组的最后。
使用示例
- 对整数数组进行排序:
SELECT ARRAY_SORT(array(2, 1, 3));
// 结果:[1, 2, 3]
- 对包含
null
值的数组进行排序:
SELECT ARRAY_SORT(array(null, 4, 3, null, 5, 6));
// 结果:[3, 4, 5, 6, null, null]
- 对字符串数组进行排序:
SELECT ARRAY_SORT(array('banana', 'apple', 'cherry'));
// 结果:['apple', 'banana', 'cherry']
- 对浮点数数组进行排序:
SELECT ARRAY_SORT(array(3.14, 2.71, 1.41));
// 结果:[1.41, 2.71, 3.14]
- 对混合类型数组进行排序:
SELECT ARRAY_SORT(array('2019', 2, null, '2020', 1));
// 结果:[1, 2, '2019', '2020', null]
注意事项
- 当数组中包含非可比较类型的元素时,可能会导致排序结果不符合预期。
- 如果数组中的元素类型不一致,排序操作可能会按照隐式类型转换规则进行,这可能影响排序结果的准确性。