Amazon Redshift ne prendra plus en charge la création de nouveaux Python à UDFs partir du patch 198. UDFs Le Python existant continuera de fonctionner jusqu'au 30 juin 2026. Pour plus d’informations, consultez le billet de blog
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Fonction ARRAY_SORT
Crée une version triée du tableau d'entrée par ordre croissant ou décroissant. Vous pouvez spécifier l'endroit où les valeurs NULL doivent apparaître dans le résultat. La fonction est sûre pour les valeurs NULL, ce qui signifie qu'elle traite NULLs les objets comme des objets connus.
Syntaxe
ARRAY_SORT( array [, sort_ascending [, nulls_first]] )
Arguments
- réseau
-
Expression SUPER qui indique le tableau à trier.
- tri_ascending
-
Une valeur booléenne qui indique s'il faut trier le tableau par ordre croissant ou décroissant :
Spécifiez TRUE pour trier les éléments par ordre croissant.
Spécifiez FALSE pour trier les éléments par ordre décroissant.
La valeur par défaut est TRUE.
- nulls_first
-
Une valeur booléenne qui indique le positionnement NULL :
Spécifiez TRUE pour le placer NULLs au début du tableau trié.
Spécifiez FALSE pour le placer NULLs à la fin du tableau trié.
Type de retour
La fonction ARRAY_SORT renvoie un type SUPER.
Remarque
Lorsque vous triez des tableaux contenant des types de données mixtes, les éléments sont classés selon la priorité de type suivante :
Valeurs booléennes
Valeur numériques
Valeurs de chaîne
Arrays (tableaux)
Objets/Dictionnaires
Dans chaque catégorie de type, les éléments sont triés selon leur ordre naturel (par exemple, les nombres sont triés numériquement, les chaînes alphabétiquement).
Exemple
Les exemples suivants illustrent la fonction ARRAY_SORT.
-- Ascending order (default) SELECT ARRAY_SORT(ARRAY('b', 'a', 0, NULL, 1, false)); array_sort -------------------------- [false,0,1,"a","b",null] (1 row) -- Descending order SELECT ARRAY_SORT(ARRAY('b', 'a', 0, NULL, 1, false), False); array_sort -------------------------- [null,"b","a",1,0,false] (1 row) -- Descending order with NULLs at the end of the sorted array SELECT ARRAY_SORT(ARRAY('b', 'a', 0, NULL, 1, false), False, False); array_sort -------------------------- ["b","a",1,0,false,null] (1 row)