Amazon Redshift non supporterà più l'uso delle UDF Python dopo il 30 giugno 2026. Inizieremo ad applicarlo per fasi. Per ulteriori informazioni sulla fine del ciclo di vita e sulle opzioni di migrazione di Python, consulta il post del
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 è NULL-safe, nel senso che tratta i NULL 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:
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
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
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
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)