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
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
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
ARRAY_SORT( array [, sort_ascending [, nulls_first]] )
Arguments (Argomenti)
- 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:
Specificate TRUE da inserire NULLs all'inizio della matrice ordinata.
Specificare FALSE da posizionare NULLs alla fine dell'array ordinato.
Tipo restituito
La funzione ARRAY_SORT restituisce un tipo SUPER.
Nota
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
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)