Die CONCAT SQL-Funktion in MySQL und MariaDB - Zusammenfügen von Zeichenketten |
|
| CONCAT | Syntax: | CONCAT(Zeichenketten ('str1','str2', ...)) | Rückgabe-Wert: | CHAR, BINARY | Funktions-Typ: | Zeichenketten-Funktion | |
| | Die SQL-Funktion CONCAT() gibt eine Zeichenfolge zurück, die sich aus der Verkettung von zwei oder mehr Argumenten ergibt.
Wenn eines der Argumente eine nicht-binäre Zeichenfolge enthält, ist das Ergebnis eine nicht-binäre Zeichenfolge im Zeichensatz des Arguments.
Wenn Argumente verschiedene Zeichensätze enthalten, wird das Ergebnis im "umfangreicheren" Zeichensatz zurückgegeben.
Beispiel: CONCAT(Latin1, UTF8) = UTF8.
Wenn alle Argumente binäre Zeichenfolgen enthalten, ist das Ergebnis eine binäre Zeichenfolge.
Numerisches Werte in Argumenten werden in ihre äquivalente binäre Zeichenkettenform konvertiert.
Um dieses zu vermeiden, kann eine explizite Typumwandlung verwendet werden.
Wenn eines der Argumente den Wert NULL hat, gibt die CONCAT()-Funktion NULL zurück.
Um Zeichenketten mit einem Seperator zu verketten, kann die CONCAT_WS()-Funktion verwendet werden. | SQL Beispiele für die CONCAT-Funktion |
|
select concat('Test');
select concat('Test', '-Test');
select concat('Test', '-', 123);
select concat('Test', '-', now());
select concat('Test', null, '-Test');
select concat('Test', ifnull(null,''), '-Test');
|
|
concat('Test') |
varchar(4) BINARY |
Test |
|
|
concat('Test', '-Test') |
varchar(9) BINARY |
Test-Test |
|
|
concat('Test', '-', 123) |
varchar(8) BINARY |
Test-123 |
|
|
concat('Test', '-', now()) |
varchar(24) BINARY |
Test-2023-03-22 12:42:03 |
|
|
concat('Test', null, '-Test') |
varchar(9) BINARY |
NULL |
|
|
concat('Test', ifnull(null,''), '-Test') |
varchar(9) BINARY |
Test-Test |
|
|
| Beispiele zur Ausgabe von Zeichensätzen mit CONCAT() |
1
2
3
4
5
6
7
8
9
10
11
12
13
|
|
select charset(concat('Test', '-Test'));
select charset(concat('Test', '-', 123));
select charset(concat('Test', '-', now()));
select charset(concat(convert('Test' using utf8), '-Test'));
select charset(concat(convert('Test' using latin1), '-', 123));
select charset(concat(`eng`, '-', 123)) from menu where id=5;
select concat(convert('Test' using utf8), convert('-Test' using latin1));
select charset(concat(123, convert('Test' using utf8), convert('-Test' using latin1)));
select charset(concat(123, convert('Test' using latin1), convert('-Test' using utf8)));
select charset(concat(123, 'Test', convert('-Test' using latin1)));
|
|
charset(concat('Test', '-Test')) |
varchar(64) BINARY |
binary |
|
|
charset(concat('Test', '-', 123)) |
varchar(64) BINARY |
binary |
|
|
charset(concat('Test', '-', now())) |
varchar(64) BINARY |
binary |
|
|
charset(concat(convert('Test' using utf8), '-Test')) |
varchar(64) BINARY |
utf8 |
|
|
charset(concat(convert('Test' using latin1), '-', 123)) |
varchar(64) BINARY |
latin1 |
|
|
charset(concat(`eng`, '-', 123)) |
varchar(64) BINARY |
latin1 |
|
|
concat(convert('Test' using utf8), convert('-Test' using latin1)) |
varchar(9) BINARY |
Test-Test |
|
|
charset(concat(123, convert('Test' using utf8), convert('-Test' using latin1))) |
varchar(64) BINARY |
utf8 |
|
|
charset(concat(123, convert('Test' using latin1), convert('-Test' using utf8))) |
varchar(64) BINARY |
utf8 |
|
|
charset(concat(123, 'Test', convert('-Test' using latin1))) |
varchar(64) BINARY |
latin1 |
|
|
| Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: | Verwendung der CONCAT() Funktion in MySQL und MariaDB-Datenbanken | Die CONCAT()-Funktion in MySQL und MariaDB eignet sich zum Kombinieren von Zeichenfolgen um eine aussagekräftigere Ausgabe zu erstellen oder Zeichenfolgenmanipulationen durchzuführen, unabhängig davon, ob es sich um Literalwerte, Variablen oder Spaltenwerte handelt. Die Funktion akzeptiert zwei oder mehr Zeichenfolgenargumente und gibt eine einzelne Zeichenfolge zurück, die das Ergebnis der Verkettung der Eingabezeichenfolgen ist. Es können beliebig viele Zeichenfolgen verkettet werden, indem sie als separate Argumente für die Funktion CONCAT() bereitgestellt werden. | | Weitere MySQL und MariaDB SQL Zeichenketten-Funktionen | CHAR | CHAR(Zeichencode, [, Zeichensatz]) | Mehr zur CHAR-Funktion |
| CHR | CHR(Zeichencode) | Mehr zur CHR-Funktion |
| CONCAT_WS | CONCAT_WS(Separator, Zeichenketten ('str1','str2', ...)) | Mehr zur CONCAT_WS-Funktion |
| ELT | ELT(Index, Zeichenketten ('str1','str2', ...)) | Mehr zur ELT-Funktion |
| EXPORT_SET | EXPORT_SET(Bits, On, Off [, Separator] [, Anzahl Bits]) | Mehr zur EXPORT_SET-Funktion |
| EXTRACTVALUE | EXTRACTVALUE(XML, XPath) |
| FIELD | FIELD(Suchstring, Zeichenketten ('str1','str2', ...)) | Mehr zur FIELD-Funktion |
| FORMAT | FORMAT(Zahl, Dezimalstellen [, Region]) | Mehr zur FORMAT-Funktion |
| INSERT | INSERT(Zeichenkette, Position, Länge, Einzufügende Zeichenkette) | Mehr zur INSERT-Funktion |
| LCASE | LCASE(Zeichenkette) | Mehr zur LCASE-Funktion |
| LEFT | LEFT(Zeichenkette, Länge) | Mehr zur LEFT-Funktion |
| LOAD_FILE | LOAD_FILE(Datei-Name) |
| LOWER | LOWER(Zeichenkette) | Mehr zur LOWER-Funktion |
| LPAD | LPAD(Zeichenkette, Länge, Anzufügende Zeichenkette) | Mehr zur LPAD-Funktion |
| LPAD_ORACLE | LPAD_ORACLE(Zeichenkette, Länge, Anzufügende Zeichenkette) | Mehr zur LPAD_ORACLE-Funktion |
| LTRIM | LTRIM(Zeichenkette) | Mehr zur LTRIM-Funktion |
| MAKE_SET | MAKE_SET(Bits, Zeichenketten ('str1','str2', ...)) | Mehr zur MAKE_SET-Funktion |
| MID | MID(Zeichenkette, Position [, Länge]) | Mehr zur MID-Funktion |
| QUOTE | QUOTE(Zeichenkette) | Mehr zur QUOTE-Funktion |
| REPEAT | REPEAT(Zeichenkette, Anzahl) | Mehr zur REPEAT-Funktion |
| REPLACE | REPLACE(Zeichenkette, Suchen, Ersetzen) | Mehr zur REPLACE-Funktion |
| REVERSE | REVERSE(Zeichenkette) | Mehr zur REVERSE-Funktion |
| RIGHT | RIGHT(Zeichenkette, Länge) | Mehr zur RIGHT-Funktion |
| RPAD | RPAD(Zeichenkette, Länge, Anzufügende Zeichenkette) | Mehr zur RPAD-Funktion |
| RPAD_ORACLE | RPAD_ORACLE(Zeichenkette, Länge, Anzufügende Zeichenkette) | Mehr zur RPAD_ORACLE-Funktion |
| RTRIM | RTRIM(Zeichenkette) | Mehr zur RTRIM-Funktion |
| SOUNDEX | SOUNDEX(Zeichenkette) | Mehr zur SOUNDEX-Funktion |
| SPACE | SPACE(Anzahl) | Mehr zur SPACE-Funktion |
| SUBSTR | SUBSTR(Zeichenkette, Position, Länge) | Mehr zur SUBSTR-Funktion |
| SUBSTRING | SUBSTRING(Zeichenkette, Position, Länge) | Mehr zur SUBSTRING-Funktion |
| SUBSTRING_INDEX | SUBSTRING_INDEX(Zeichenkette, Delimiter, Anzahl) | Mehr zur SUBSTRING_INDEX-Funktion |
| TRIM | TRIM([Art] [, Löschzeichen], , Zeichenkette) | Mehr zur TRIM-Funktion |
| TRIM_ORACLE | TRIM_ORACLE([Art] [, Löschzeichen], , Zeichenkette) | Mehr zur TRIM_ORACLE-Funktion |
| UCASE | UCASE(Zeichenkette) | Mehr zur UCASE-Funktion |
| UPPER | UPPER(Zeichenkette) | Mehr zur UPPER-Funktion |
| WEIGHT_STRING | WEIGHT_STRING(Zeichenkette [AS Format] [LEVEL Level] [Sortierung]) | Mehr zur WEIGHT_STRING-Funktion |
| ASCII | ASCII(Zeichenkette) | Mehr zur ASCII-Funktion |
| BIT_LENGTH | BIT_LENGTH(Zeichenkette) | Mehr zur BIT_LENGTH-Funktion |
| CHAR_LENGTH | CHAR_LENGTH(Zeichenkette) | Mehr zur CHAR_LENGTH-Funktion |
| CHARACTER_LENGTH | CHARACTER_LENGTH(Zeichenkette) | Mehr zur CHARACTER_LENGTH-Funktion |
| FIND_IN_SET | FIND_IN_SET(Suchstring, Werte-Satz) | Mehr zur FIND_IN_SET-Funktion |
| INSTR | INSTR(Zeichenkette, Suchstring) | Mehr zur INSTR-Funktion |
| LENGTH | LENGTH(Zeichenkette) | Mehr zur LENGTH-Funktion |
| LENGTHB | LENGTHB(Zeichenkette) | Mehr zur LENGTHB-Funktion |
| LOCATE | LOCATE(Suchstring, Zeichenkette [, Position]) | Mehr zur LOCATE-Funktion |
| OCTET_LENGTH | OCTET_LENGTH(Zeichenkette) | Mehr zur OCTET_LENGTH-Funktion |
| ORD | ORD(Zeichenkette) | Mehr zur ORD-Funktion |
| POSITION | POSITION(Suchstring IN Zeichenkette) | Mehr zur POSITION-Funktion |
|
|
| | Weitere Informationen zur SQL-Funktion CONCAT: und und |
|
|
|
|