Funktion CONCAT - 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.

Funktion CONCAT

Die CONCAT-Funktion verkettet zwei Ausdrücke und gibt den Ergebnisausdruck zurück. Um mehr als zwei Ausdrücke zu verketten, verwenden Sie verschachtelte CONCAT-Funktionen. Der Verkettungsoperator (||) zwischen zwei Ausdrücken generiert dieselben Ergebnisse wie die CONCAT-Funktion.

Anmerkung

Für die Funktion CONCAT und den Verkettungsoperator gilt, dass das Ergebnis der Verkettung null ist, wenn einer oder beide Ausdrücke null sind.

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

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

Wenn die Eingabeausdrücke von unterschiedlichen Typen sind, AWS Clean Rooms wandelt einen der Ausdrücke implizit um. 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 verwendet anstelle von || den Operator CONCAT und generiert dasselbe Ergebnis:

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

Im folgenden Beispiel werden zwei CONCAT-Funktionen verwendet, um drei Zeichenfolgen 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 NVL- und COALESCE-Funktionen. Im folgenden Beispiel wird NVL verwendet, um eine 0 zurückzugeben, wenn NULL gefunden 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- und 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 CONCAT-Funktionen. Die Abfrage verkettet CITY- und STATE-Werte aus der Tabelle, trennt die Ergebniszeichenfolge jedoch durch ein Komma und ein Leerzeichen:

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)