Amazon Redshift unterstützt UDFs ab Patch 198 nicht mehr die Erstellung von neuem Python. Das bestehende Python UDFs wird bis zum 30. Juni 2026 weiterhin funktionieren. Weitere Informationen finden Sie im Blog-Posting
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
ARRAY_SORT-Funktion
Erstellt eine sortierte Version des Eingabe-Arrays in aufsteigender oder absteigender Reihenfolge. Sie können angeben, wo NULL-Werte im Ergebnis erscheinen sollen. Die Funktion ist NULL-sicher, d. h. sie behandelt Objekte wie NULLs bekannte Objekte.
Syntax
ARRAY_SORT( array [, sort_ascending [, nulls_first]] )
Argumente
- Array
-
Ein SUPER-Ausdruck, der das zu sortierende Array angibt.
- sort_ascending
-
Ein boolescher Wert, der angibt, ob das Array in aufsteigender oder absteigender Reihenfolge sortiert werden soll:
- Specify TRUE to sort the elements in ascending order.
- Specify FALSE to sort the elements in descending order.
Der Standardwert ist „true“.
- nulls_first
-
Ein boolescher Wert, der die NULL-Positionierung angibt:
- Specify TRUE to place NULLs at the beginning of the sorted array.
- Specify FALSE to place NULLs at the end of the sorted array.
Rückgabetyp
Die Funktion ARRAY_SORT gibt einen SUPER-Typ zurück.
Hinweis
Beim Sortieren von Arrays mit gemischten Datentypen werden Elemente nach der folgenden Typrangfolge sortiert:
- Boolean values
- Numeric values
- String values
- Arrays
- Objects/Dictionaries
Innerhalb jeder Typkategorie werden Elemente nach ihrer natürlichen Reihenfolge sortiert (z. B. werden Zahlen numerisch sortiert, Zeichenketten alphabetisch).
Beispiel
Die folgenden Beispiele zeigen die Funktion 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)