CONCAT Funktion - AWS Clean Rooms

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.

CONCAT Funktion

Die CONCAT Funktion verkettet zwei Ausdrücke und gibt den resultierenden Ausdruck zurück. Um mehr als zwei Ausdrücke zu verketten, verwenden Sie verschachtelte Funktionen. CONCAT Der Verkettungsoperator (||) zwischen zwei Ausdrücken führt zu denselben Ergebnissen wie die Funktion. CONCAT

Anmerkung

Sowohl für die CONCAT Funktion als auch für den Verkettungsoperator gilt: Wenn einer oder beide Ausdrücke Null sind, ist das Ergebnis der Verkettung Null.

Syntax

CONCAT ( expression1, expression2 )

Argumente

expression1, expression2

Beide Argumente können eine Zeichenfolge mit fester Länge, eine Zeichenfolge variabler Länge, ein binärer Ausdruck oder ein Ausdruck sein, der für eine dieser Eingaben ausgewertet wird.

Rückgabetyp

CONCATgibt einen Ausdruck zurück. Der Datentyp des Ausdrucks ist derselbe Typ wie die Eingabeargumente.

Wenn die Eingabeausdrücke unterschiedlichen Typs sind, wird AWS Clean Rooms versucht, einen der Ausdrücke implizit umzuwandeln. Wenn Werte nicht umgewandelt werden können, wird ein Fehler zurückgegeben.

Beispiele

Im folgenden Beispiel werden zwei Zeichenliterale verkettet:

select concat('December 25, ', '2008'); concat ------------------- December 25, 2008 (1 row)

Die folgende Abfrage, bei der der || Operator anstelle von verwendet CONCAT wird, führt zu demselben Ergebnis:

select 'December 25, '||'2008'; concat ------------------- December 25, 2008 (1 row)

Im folgenden Beispiel werden zwei CONCAT Funktionen verwendet, um drei Zeichenketten zu verketten:

select concat('Thursday, ', concat('December 25, ', '2008')); concat ----------------------------- Thursday, December 25, 2008 (1 row)

Um Spalten zu verketten, die möglicherweise Null-Werte enthalten, verwenden Sie NVLund COALESCE Funktionen. Im folgenden Beispiel wird immer dann eine 0 zurückgegebenNVL, wenn NULL auf sie gestoßen wird.

select concat(venuename, concat(' seats ', nvl(venueseats, 0))) as seating from venue where venuestate = 'NV' or venuestate = 'NC' order by 1 limit 5; seating ----------------------------------- Ballys Hotel seats 0 Bank of America Stadium seats 73298 Bellagio Hotel seats 0 Caesars Palace seats 0 Harrahs Hotel seats 0 (5 rows)

Die folgende Abfrage verkettet CITY STATE Werte aus der Tabelle: VENUE

select concat(venuecity, venuestate) from venue where venueseats > 75000 order by venueseats; concat ------------------- DenverCO Kansas CityMO East RutherfordNJ LandoverMD (4 rows)

Die folgende Abfrage verwendet verschachtelte Funktionen. CONCAT Die Abfrage verkettet alle STATE Werte aus der VENUE Tabelle, grenzt die resultierende Zeichenfolge jedoch durch ein Komma CITY und ein Leerzeichen ab:

select concat(concat(venuecity,', '),venuestate) from venue where venueseats > 75000 order by venueseats; concat --------------------- Denver, CO Kansas City, MO East Rutherford, NJ Landover, MD (4 rows)