array_sort

SinceVersion 1.2.0

array_sort

description

Syntax

ARRAY<T> array_sort(ARRAY<T> arr)

返回按升序排列后的数组,如果输入数组为NULL,则返回NULL。 如果数组元素包含NULL, 则输出的排序数组会将NULL放在最前面。

notice

仅支持向量化引擎中使用

example

1. mysql> set enable_vectorized_engine=true;
2. mysql> select k1, k2, array_sort(k2) from array_test;
3. +------+-----------------------------+-----------------------------+
4. | k1   | k2                          | array_sort(`k2`)            |
5. +------+-----------------------------+-----------------------------+
6. |  1   | [1, 2, 3, 4, 5]             | [1, 2, 3, 4, 5]             |
7. |  2   | [6, 7, 8]                   | [6, 7, 8]                   |
8. |  3   | []                          | []                          |
9. |  4   | NULL                        | NULL                        |
10. |  5   | [1, 2, 3, 4, 5, 4, 3, 2, 1] | [1, 1, 2, 2, 3, 3, 4, 4, 5] |
11. |  6   | [1, 2, 3, NULL]             | [NULL, 1, 2, 3]             |
12. |  7   | [1, 2, 3, NULL, NULL]       | [NULL, NULL, 1, 2, 3]       |
13. |  8   | [1, 1, 2, NULL, NULL]       | [NULL, NULL, 1, 1, 2]       |
14. |  9   | [1, NULL, 1, 2, NULL, NULL] | [NULL, NULL, NULL, 1, 1, 2] |
15. +------+-----------------------------+-----------------------------+

17. mysql> select k1, k2, array_sort(k2) from array_test01;
18. +------+------------------------------------------+------------------------------------------+
19. | k1   | k2                                       | array_sort(`k2`)                         |
20. +------+------------------------------------------+------------------------------------------+
21. |  1   | ['a', 'b', 'c', 'd', 'e']                | ['a', 'b', 'c', 'd', 'e']                |
22. |  2   | ['f', 'g', 'h']                          | ['f', 'g', 'h']                          |
23. |  3   | ['']                                     | ['']                                     |
24. |  3   | [NULL]                                   | [NULL]                                   |
25. |  5   | ['a', 'b', 'c', 'd', 'e', 'a', 'b', 'c'] | ['a', 'a', 'b', 'b', 'c', 'c', 'd', 'e'] |
26. |  6   | NULL                                     | NULL                                     |
27. |  7   | ['a', 'b', NULL]                         | [NULL, 'a', 'b']                         |
28. |  8   | ['a', 'b', NULL, NULL]                   | [NULL, NULL, 'a', 'b']                   |
29. +------+------------------------------------------+------------------------------------------+

keywords

ARRAY, SORT, ARRAY_SORT