CONCAT, ||
Verkettet eine oder mehrere Zeichenfolgen bzw. verkettet einen oder mehrere Binärwerte.
Der Operator || bietet eine alternative Syntax für CONCAT und erfordert mindestens zwei Argumente.
Siehe auch: CONCAT_WS
Syntax
Copy Expand
CONCAT ( <expr> [ , <expr> ... ] )
<expr> || <expr> [ || <expr> ... ]
Show less See more
Scroll to top
Argumente
expr 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 des Eingabewerts.
Wenn einer der Eingabewerte NULL ist, gibt die Funktion NULL zurück.
Nutzungshinweise
Metadatenfunktionen wie GET_DDL akzeptieren nur Konstanten als Eingabe. Verkettete Eingaben generieren einen Fehler.
Beispiele
Verketten Sie zwei Zeichenfolgen:
Copy Expand
SELECT CONCAT ( 'George Washington ' , 'Carver' );
Show less See more
Scroll to top
Expand
+----------------------------------------+
| CONCAT('GEORGE WASHINGTON ', 'CARVER') |
|----------------------------------------|
| George Washington Carver |
+----------------------------------------+
Show less See more
Scroll to top
Verketten Sie fünf Zeichenfolgen mithilfe von Sitzungsvariablen für drei davon:
Copy Expand
SET var_first_name = 'George' ;
SET var_middle_name = 'Washington' ;
SET var_last_name = 'Carver' ;
SELECT CONCAT ($ var_first_name , ' ' , $ var_middle_name , ' ' , $ var_last_name ) AS concat_name ;
Show less See more
Scroll to top
Expand
+--------------------------+
| CONCAT_NAME |
|--------------------------|
| George Washington Carver |
+--------------------------+
Show less See more
Scroll to top
Verketten Sie zwei VARCHAR-Spalten: Erstellen Sie zunächst eine Tabelle und fügen Sie Daten ein:
Copy Expand
CREATE OR REPLACE TABLE concat_function_example ( s1 VARCHAR , s2 VARCHAR , s3 VARCHAR );
INSERT INTO concat_function_example ( s1 , s2 , s3 ) VALUES
( 'co' , 'd' , 'e' ),
( 'Colorado ' , 'River ' , NULL );
Show less See more
Scroll to top
Führen Sie eine Abfrage durch:
Copy Expand
SELECT CONCAT ( s1 , s2 )
FROM concat_function_example ;
Show less See more
Scroll to top
Expand
+-----------------+
| CONCAT(S1, S2) |
|-----------------|
| cod |
| Colorado River |
+-----------------+
Show less See more
Scroll to top
Verketten Sie mehr als zwei Zeichenfolgen:
Copy Expand
SELECT CONCAT ( s1 , s2 , s3 )
FROM concat_function_example ;
Show less See more
Scroll to top
Expand
+--------------------+
| CONCAT(S1, S2, S3) |
|--------------------|
| code |
| NULL |
+--------------------+
Show less See more
Scroll to top
Verwenden Sie die Funktion IFF mit der Funktion CONCAT, um Zeichenfolgen zu verketten, die nicht NULL sind:
Copy Expand
SELECT CONCAT (
IFF ( s1 IS NULL , '' , s1 ),
IFF ( s2 IS NULL , '' , s2 ),
IFF ( s3 IS NULL , '' , s3 )) AS concat_non_null_strings
FROM concat_function_example ;
Show less See more
Scroll to top
Expand
+-------------------------+
| CONCAT_NON_NULL_STRINGS |
|-------------------------|
| code |
| Colorado River |
+-------------------------+
Show less See more
Scroll to top
Verwenden Sie den Verkettungsoperator || anstelle der Funktion:
Copy Expand
SELECT 'This ' || 'is ' || 'another ' || 'concatenation ' || 'technique.' ;
Show less See more
Scroll to top
Expand
+--------------------------------------------------------------------+
| 'THIS ' || 'IS ' || 'ANOTHER ' || 'CONCATENATION ' || 'TECHNIQUE.' |
|--------------------------------------------------------------------|
| This is another concatenation technique. |
+--------------------------------------------------------------------+
Show less See more
Scroll to top