Trie les éléments d’un tableau ARRAY.
Syntaxe
array<T> sort_array(array<T> <a>[, <isasc>])
Paramètres
a : obligatoire. Tableau de type ARRAY. Le paramètre
Tdansarray<T>représente le type de données des éléments du tableau ; ces éléments peuvent être de n’importe quel type.isasc : facultatif. Définit l’ordre de tri. Les valeurs acceptées sont True (ordre croissant) ou False (ordre décroissant). La valeur par défaut est l’ordre croissant.
Valeur renvoyée
Renvoie une valeur de type ARRAY. Les valeurs NULL sont considérées comme les plus petites.
Exemples
-
Exemple 1 : Supposons que la table
t_arraypossède les colonnesc1 array<string>,c2 array<int> ,c3 array<string>et contienne les données suivantes :+------------+---------+--------------+ | c1 | c2 | c3 | +------------+---------+--------------+ | [a, c, f, b] | [4, 5, 7, 2, 5, 8] | [你, 我, 他] | +------------+---------+--------------+Triez les données de chaque colonne de la table. Voici un exemple de commande :
--返回[a, b, c, f] [2, 4, 5, 5, 7, 8] [他, 你, 我]。 select sort_array(c1),sort_array(c2),sort_array(c3) from t_array; -
Exemple 2 : Triez en ordre décroissant le tableau ARRAY
array(10, 20, 40, 30, 30, null, 50). Voici un exemple de commande :--返回[50, 40, 30, 30, 20, 10, NULL]。 select sort_array(array(10, 20, 40, 30, 30, null, 50), false);
Fonctions associées
La fonction SORT_ARRAY fait partie des fonctions de types complexes. Pour plus d’informations sur les fonctions de traitement des données de types complexes (telles que ARRAY, MAP, STRUCT et JSON), consultez la rubrique Fonctions de type complexe.