Kategorien:

Zeichenfolgen- und Binärfunktionen (Allgemein)

CONCAT, ||

Verkettet eine oder mehrere Zeichenfolgen bzw. verkettet einen oder mehrere Binärwerte. Wenn einer der Werte null ist, ist das Ergebnis ebenfalls null.

Der Operator || bietet eine alternative Syntax für CONCAT und erfordert mindestens zwei Argumente.

Siehe auch:

CONCAT_WS

Syntax

CONCAT( <expr1> [ , <exprN> ... ] )

<expr1> || <expr2> [ || <exprN> ... ]
Copy

Argumente

exprN

Die Eingabeausdrücke müssen entweder aus reinen Zeichenfolgen oder aus reinen Binärwerten bestehen.

Rückgabewerte

Der Datentyp des zurückgegebenen Wertes entspricht dem Datentyp der Eingabewerte.

Nutzungshinweise

  • Metadatenfunktionen wie GET_DDL akzeptieren nur Konstanten als Eingabe. Verkettete Eingaben generieren einen Fehler.

Sortierungsdetails

Beispiele

Verketten Sie zwei Zeichenfolgen:

SELECT CONCAT('George Washington ', 'Carver');
+----------------------------------------+
| CONCAT('GEORGE WASHINGTON ', 'CARVER') |
|----------------------------------------|
| George Washington Carver               |
+----------------------------------------+
Copy

Verketten Sie zwei VARCHAR-Spalten:

CREATE TABLE table1 (s1 VARCHAR, s2 VARCHAR, s3 VARCHAR);
INSERT INTO table1 (s1, s2, s3) VALUES 
    ('co', 'd', 'e'),
    ('Colorado ', 'River ', NULL);
Copy
SELECT CONCAT(s1, s2)
    FROM table1;
+-----------------+
| CONCAT(S1, S2)  |
|-----------------|
| cod             |
| Colorado River  |
+-----------------+
Copy

Verketten Sie mehr als zwei Zeichenfolgen:

SELECT CONCAT(s1, s2, s3)
    FROM table1;
+--------------------+
| CONCAT(S1, S2, S3) |
|--------------------|
| code               |
| NULL               |
+--------------------+
Copy

Verwenden Sie den Verkettungsoperator || anstelle der Funktion:

SELECT 'This ' || 'is ' || 'another ' || 'concatenation ' || 'technique.';
+--------------------------------------------------------------------+
| 'THIS ' || 'IS ' || 'ANOTHER ' || 'CONCATENATION ' || 'TECHNIQUE.' |
|--------------------------------------------------------------------|
| This is another concatenation technique.                           |
+--------------------------------------------------------------------+
Copy