Trie les éléments d'un tableau.
Syntaxe
array<T> sort_array(array<T> <a>[, <isasc>])
Paramètres
a : obligatoire. Ce paramètre spécifie un tableau.
Tdansarray<T>indique le type de données des éléments du tableau. Les éléments peuvent être de n'importe quel type de données.isasc : facultatif. Ce paramètre spécifie l'ordre de tri des éléments du tableau. Valeurs valides : true et false. La valeur true indique un ordre croissant, tandis que la valeur false indique un ordre décroissant. Si vous ne spécifiez pas ce paramètre, les éléments sont triés par ordre croissant.
Valeur de retour
Une valeur de type ARRAY est renvoyée. La valeur null est interprétée comme la valeur minimale.
Exemples
-
Exemple 1 : Triez les données de la table
t_arrayqui contient les colonnesc1 ARRAY<STRING>, c2 ARRAY<INT>, and c3 ARRAY<STRING>. Données de la table :+------------+---------+--------------+ | c1 | c2 | c3 | +------------+---------+--------------+ | [a, c, f, b] | [4, 5, 7, 2, 5, 8] | [You, Me, Him] | +------------+---------+--------------+Triez les données de chaque colonne de la table. Exemple d'instruction :
-- The return value is [a, b, c, f] [2, 4, 5, 5, 7, 8] [Him, Me, You]. select sort_array(c1),sort_array(c2),sort_array(c3) from t_array; -
Exemple 2 : Triez les éléments de
array(10, 20, 40, 30, 30, null, 50)par ordre décroissant. Exemple d'instruction :-- The return value is [50, 40, 30, 30, 20, 10, null]. select sort_array(array(10, 20, 40, 30, 30, null, 50), false);
Fonctions associées
SORT_ARRAY est une fonction de type complexe. Pour plus d'informations sur les fonctions utilisées pour traiter les données de types complexes, telles que ARRAY, MAP, STRUCT et JSON, consultez Fonctions de type complexe.