- 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:
Syntax¶
CONCAT( <expr1> [ , <exprN> ... ] )
<expr1> || <expr2> [ || <exprN> ... ]
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¶
The collation specifications of all input arguments must be compatible.
The collation of the result of the function is the highest-precedence collation of the inputs.
Beispiele¶
Verketten Sie zwei Zeichenfolgen:
SELECT CONCAT('George Washington ', 'Carver'); +----------------------------------------+ | CONCAT('GEORGE WASHINGTON ', 'CARVER') | |----------------------------------------| | George Washington Carver | +----------------------------------------+
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);SELECT CONCAT(s1, s2) FROM table1; +-----------------+ | CONCAT(S1, S2) | |-----------------| | cod | | Colorado River | +-----------------+
Verketten Sie mehr als zwei Zeichenfolgen:
SELECT CONCAT(s1, s2, s3) FROM table1; +--------------------+ | CONCAT(S1, S2, S3) | |--------------------| | code | | NULL | +--------------------+
Verwenden Sie den Verkettungsoperator ||
anstelle der Funktion:
SELECT 'This ' || 'is ' || 'another ' || 'concatenation ' || 'technique.'; +--------------------------------------------------------------------+ | 'THIS ' || 'IS ' || 'ANOTHER ' || 'CONCATENATION ' || 'TECHNIQUE.' | |--------------------------------------------------------------------| | This is another concatenation technique. | +--------------------------------------------------------------------+