

 Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà 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\$1SORT
<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 è sicura da NULL, il che significa che i trattamenti NULLs vengono trattati 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\$1ascending*   
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\$1first*   
Un valore booleano che specifica il posizionamento NULL:  
+ Specificate TRUE da inserire NULLs all'inizio della matrice ordinata.
+ Specificare FALSE da posizionare NULLs alla fine dell'array ordinato.

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

La funzione ARRAY\$1SORT 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
+ Oggetti/dizionari

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

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

Gli esempi seguenti mostrano la funzione ARRAY\$1SORT.

```
-- 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\$1DISTINCT](array_distinct.md)
+ [funzione ARRAY\$1FLATTEN](array_flatten.md)
+ [funzione SUBARRAY](r_subarray.md)