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 :
- Specify TRUE to sort the elements in ascending order.
- Specify FALSE to sort the elements in descending order.
La valeur par défaut est TRUE.
- nulls_first
-
Une valeur booléenne qui indique le positionnement NULL :
- Specify TRUE to place NULLs at the beginning of the sorted array.
- Specify FALSE to place NULLs at the end of the sorted array.
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 :
- Boolean values
- Numeric values
- String values
- Arrays
- 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)