Ordena los elementos de un arreglo ARRAY.
Formato del comando
array<T> sort_array(array<T> <a>[, <isasc>])
Descripción de parámetros
a: obligatorio. Arreglo ARRAY. En
array<T>Trepresenta el tipo de dato de los elementos del arreglo. Estos elementos admiten cualquier tipo.isasc: opcional. Define la regla de ordenamiento. Acepta True (orden ascendente) o False (orden descendente). El valor predeterminado es ascendente.
Valor de retorno
Devuelve un valor de tipo ARRAY. Los valores NULL se consideran el valor mínimo.
Ejemplos de uso
-
Ejemplo 1: suponga que la tabla
t_arrayc1 array<string>,c2 array<int> ,c3 array<string>y contiene los siguientes datos:+------------+---------+--------------+ | c1 | c2 | c3 | +------------+---------+--------------+ | [a, c, f, b] | [4, 5, 7, 2, 5, 8] | [你, 我, 他] | +------------+---------+--------------+Ordene los datos de cada columna de la tabla. El siguiente es un ejemplo del comando.
--返回[a, b, c, f] [2, 4, 5, 5, 7, 8] [他, 你, 我]。 select sort_array(c1),sort_array(c2),sort_array(c3) from t_array; -
Ejemplo 2: ordene de forma descendente el arreglo ARRAY
array(10, 20, 40, 30, 30, null, 50). El siguiente es un ejemplo del comando.--返回[50, 40, 30, 30, 20, 10, NULL]。 select sort_array(array(10, 20, 40, 30, 30, null, 50), false);
Funciones relacionadas
La función SORT_ARRAY pertenece a las funciones de tipos complejos. Para conocer más funciones que procesan datos de tipos complejos (como datos ARRAY, MAP, STRUCT o JSON), consulte Complex type functions.