

 Amazon Redshift non supporterà più la creazione di nuove UDF Python a partire dalla Patch 198. Le UDF Python esistenti continueranno a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il [post del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Funzione ARRAY\_SORT
<a name="array_sort"></a>

Crea una versione ordinata dell'array di input in ordine crescente o decrescente. È possibile specificare dove devono apparire i valori NULL nel risultato. La funzione è NULL-safe, nel senso che tratta i NULL come oggetti noti.

## Sintassi
<a name="array_sort-syntax"></a>

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

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

 *matrice*   
Un'espressione SUPER che specifica l'array da ordinare.

 *sort\_ascending*   
Un valore booleano che specifica se ordinare l'array in ordine crescente o decrescente:  
+ Specificate TRUE per ordinare gli elementi in ordine crescente.
+ Specificate FALSE per ordinare gli elementi in ordine decrescente.
Il valore predefinito è TRUE.

 *nulls\_first*   
Un valore booleano che specifica il posizionamento NULL:  
+ Specificare TRUE per posizionare i valori NULL all'inizio dell'array ordinato.
+ Specificare FALSE per posizionare i NULL alla fine dell'array ordinato.

## Tipo restituito
<a name="array_sort-return-type"></a>

La funzione ARRAY\_SORT restituisce un tipo SUPER.

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

Quando si ordinano matrici contenenti tipi di dati misti, gli elementi vengono ordinati in base alla seguente precedenza di tipo:
+ Valori booleani
+ Valori numerici
+ Valori di stringa
+ Matrici
+ Objects/Dictionaries

All'interno di ogni categoria di tipo, gli elementi vengono ordinati secondo il loro ordine naturale (ad esempio, i numeri vengono ordinati numericamente, le stringhe alfabeticamente).

## Esempio
<a name="array_sort-example"></a>

Gli esempi seguenti mostrano la funzione 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)
```

## consultare anche
<a name="array_sort-see-also"></a>
+ [Funzione ARRAY\_DISTINCT](array_distinct.md)
+ [Funzione ARRAY\_FLATTEN](array_flatten.md)
+ [funzione SUBARRAY](r_subarray.md)