Amazon Redshift ne prendra plus en charge la création de nouveaux UDFs Python à partir du patch 198. Les fonctions Python définies par l’utilisateur existantes continueront de fonctionner normalement 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 NULL-safe, ce qui signifie qu'elle traite les valeurs NULL. Les objets sont traités 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 placer les valeurs NULL au début du tableau trié.
Spécifiez FALSE pour placer les valeurs NULL à 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)
Objects/Dictionaries
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)