View a markdown version of this page

ARRAY_SORT-Funktion - Amazon Redshift

Amazon Redshift unterstützt die Verwendung von Python-UDFs nach dem 30. Juni 2026 nicht mehr. Wir werden damit beginnen, es schrittweise durchzusetzen. Weitere Informationen zum Ende der Lebensdauer von Python und zu den Migrationsoptionen finden Sie im Blogbeitrag, der am 30. Juni 2025 veröffentlicht wurde.

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 Eingabearrays in aufsteigender oder absteigender Reihenfolge. Sie können angeben, wo NULL-Werte im Ergebnis erscheinen sollen. Die Funktion ist NULL-safe, das heißt, sie behandelt NULLs werden als bekannte Objekte behandelt.

Syntax

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

Argumente

Reihe

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:

  • Geben Sie TRUE an, um die Elemente in aufsteigender Reihenfolge zu sortieren.

  • Geben Sie FALSE an, um die Elemente in absteigender Reihenfolge zu sortieren.

Der Standardwert ist „true“.

nulls_first

Ein boolescher Wert, der die NULL-Positionierung angibt:

  • Geben Sie TRUE an, um NULLs am Anfang des sortierten Arrays zu platzieren.

  • Geben Sie FALSE an, um NULL-Werte am Ende des sortierten Arrays zu platzieren.

Rückgabetyp

Die Funktion ARRAY_SORT gibt einen SUPER-Typ zurück.

Hinweis

Beim Sortieren von Arrays, die gemischte Datentypen enthalten, werden die Elemente gemäß der folgenden Typpriorität sortiert:

  • Boolesche Werte

  • Numerische Werte

  • Zeichenfolgenwerte

  • Arrays

  • Objects/Dictionaries

Innerhalb jeder Typkategorie werden die Elemente gemäß ihrer natürlichen Reihenfolge sortiert (Zahlen werden beispielsweise numerisch sortiert, Zeichenketten alphabetisch).

Beispiel

Die folgenden Beispiele zeigen die ARRAY_SORT-Funktion.

-- 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)

Weitere Informationen finden Sie auch unter