Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting
Der Operator || (Verkettung)
Verkettet zwei Ausdrücke auf beiden Seiten des Symbols || und gibt den verketteten Ausdruck zurück.
Ähnlich wie Funktion CONCAT.
Anmerkung
Wenn ein oder beide Ausdrücke null sind, ist das Ergebnis der Verkettung NULL.
Syntax
expression1 || expression2
Argumente
- expression1
-
Eine
CHAR-Zeichenfolge, eineVARCHAR-Zeichenfolge, ein binärer Ausdruck oder ein Ausdruck, der zu einem dieser Typen ausgewertet wird. - expression2
-
Eine
CHAR-Zeichenfolge, eineVARCHAR-Zeichenfolge, ein binärer Ausdruck oder ein Ausdruck, der zu einem dieser Typen ausgewertet wird.
Rückgabetyp
Der Rückgabetyp der Zeichenfolge ist derselbe Typ wie die Eingabeargumente. Beim Verketten von zwei Zeichenfolgen vom Typ VARCHAR wird eine Zeichenfolge vom Typ VARCHAR zurückgegeben.
Beispiele
In den folgenden Beispielen werden die Tabellen USERS und VENUE aus der TICKIT-Beispieldatenbank verwendet. Weitere Informationen finden Sie unter Beispieldatenbank.
Verwenden Sie das folgende Beispiel, um die Felder FIRSTNAME und LASTNAME aus der Tabelle USERS in der Beispieldatenbank zu verketten.
SELECT (firstname || ' ' || lastname) as fullname FROM users ORDER BY 1 LIMIT 10;+-----------------+ | fullname | +-----------------+ | Aaron Banks | | Aaron Booth | | Aaron Browning | | Aaron Burnett | | Aaron Casey | | Aaron Cash | | Aaron Castro | | Aaron Dickerson | | Aaron Dixon | | Aaron Dotson | +-----------------+
Um Spalten zu verketten, die möglicherweise Null-Werte enthalten, verwenden Sie den Ausdruck NVL- und COALESCE-Funktionen. Im folgenden Beispiel wird NVL verwendet, um 0 zurückzugeben, wenn NULL gefunden wird.
SELECT (venuename || ' seats ' || NVL(venueseats, 0)) as seating FROM venue WHERE venuestate = 'NV' or venuestate = 'NC' ORDER BY 1 LIMIT 10;+-------------------------------------+ | seating | +-------------------------------------+ | Ballys Hotel seats 0 | | Bank of America Stadium seats 73298 | | Bellagio Hotel seats 0 | | Caesars Palace seats 0 | | Harrahs Hotel seats 0 | | Hilton Hotel seats 0 | | Luxor Hotel seats 0 | | Mandalay Bay Hotel seats 0 | | Mirage Hotel seats 0 | | New York New York seats 0 | +-------------------------------------+