

 Amazon Redshift ne prendra plus en charge l'utilisation des UDF Python après le 30 juin 2026. Nous allons commencer à l'appliquer par étapes. Pour plus d'informations sur les détails de la fin de vie de Python et des options de migration, consultez [ le billet de ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/) blog publié le 30 juin 2025. 

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
<a name="array_sort"></a>

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
<a name="array_sort-syntax"></a>

```
ARRAY_SORT( array [, sort_ascending [, nulls_first]] )
```

## Arguments
<a name="array_sort-arguments"></a>

 *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
<a name="array_sort-return-type"></a>

La fonction ARRAY\_SORT renvoie un type SUPER.

## Remarque
<a name="array_sort-note"></a>

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
<a name="array_sort-example"></a>

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)
```

## Consultez aussi
<a name="array_sort-see-also"></a>
+ [Fonction ARRAY\_DISTINCT](array_distinct.md)
+ [Fonction ARRAY\_FLATTEN](array_flatten.md)
+ [Fonction SUBARRAY](r_subarray.md)