©SQL :: Manager
HomeProgramm-InformationenTechnische DetailsKostenloser DownloadKaffee für den Autor
Netzwelt
SQL-FunktionMySQLMariaDB

Die CONCAT_WS SQL-Funktion in MySQL und MariaDB - Verketten von Zeichenketten mit Separator

CONCAT_WSSyntax:CONCAT_WS(Separator, Zeichenketten ('str1','str2', ...))
Rückgabe-Wert:CHAR, BINARY
Funktions-Typ:Zeichenketten-Funktion
Funktions-Beschreibung

Die SQL-Funktion CONCAT_WS() gibt eine Zeichenfolge zurück, die sich aus der Verkettung von zwei oder mehr Argumenten mit einem Separator ergibt.

Wenn eines der Argumente eine nicht-binäre Zeichenfolge enthält, ist das Ergebnis eine Zeichenfolge im Zeichensatz des Arguments.

Wenn Argumente verschiedene Zeichensätze enthalten, wird das Ergebnis im "umfangreicheren" Zeichensatz zurückgegeben.

Beispiel: CONCAT_WS('Sep',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, wird das Argument im Gegensatz zur CONCAT()-Funktion übergangen.

Wenn der Wert des Separators NULL ist, gibt die CONCAT_WS()-Funktion NULL zurück.


Um Zeichenketten ohne einen Seperator zu verketten, kann die CONCAT()-Funktion verwendet werden.

SQL Beispiele für die CONCAT_WS-Funktion

 1
 2
 3
 4
 5
 6
 7
 8
 9
10

select concat_ws('-SEP-' ,'Test');
select concat_ws('-SEP-' ,'Test''-Test');
select concat_ws('-SEP-' ,'Test''-', 123);
select concat_ws('-SEP-' ,'Test''-'now());

select concat_ws('-SEP-' ,'Test'null'-Test');
select concat_ws('-SEP-' ,'Test'ifnull(null,''), '-Test');
select concat_ws(null ,'Test'null'-Test');

concat_ws('-SEP-' ,'Test')
varchar(4) BINARY
Test
concat_ws('-SEP-' ,'Test', '-Test')
varchar(14) BINARY
Test-SEP--Test
concat_ws('-SEP-' ,'Test', '-', 123)
varchar(18) BINARY
Test-SEP---SEP-123
concat_ws('-SEP-' ,'Test', '-', now())
varchar(34) BINARY
Test-SEP---SEP-2023-03-22 12:24:12
concat_ws('-SEP-' ,'Test', null, '-Test')
varchar(19) BINARY
Test-SEP--Test
concat_ws('-SEP-' ,'Test', ifnull(null,''), '-Test')
varchar(19) BINARY
Test-SEP--SEP--Test
concat_ws(null ,'Test', null, '-Test')
varchar(9) BINARY
NULL

Beispiele zur Ausgabe von Zeichensätzen

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13

select charset(concat_ws('-' ,'Test''-Test'));
select charset(concat_ws('-' ,'Test''-', 123));
select charset(concat_ws('-' ,'Test''-'now()));
select charset(concat_ws('-' ,convert('Test' using utf8), '-Test'));
select charset(concat_ws('-' ,convert('Test' using latin1), '-', 123));
select charset(concat_ws('-' ,`eng`'-', 123)) from menu where id=5;

select concat_ws('-' ,convert('Test' using utf8), convert('-Test' using latin1));
select charset(concat_ws('-' , 123, convert('Test' using utf8), convert('-Test' using latin1)));
select charset(concat_ws('-' , 123, convert('Test' using latin1), convert('-Test' using utf8)));
select charset(concat_ws('-' , 123, 'Test'convert('-Test' using latin1)));

charset(concat_ws('-' ,'Test', '-Test'))
varchar(64) BINARY
binary
charset(concat_ws('-' ,'Test', '-', 123))
varchar(64) BINARY
binary
charset(concat_ws('-' ,'Test', '-', now()))
varchar(64) BINARY
binary
charset(concat_ws('-' ,convert('Test' using utf8), '-Test'))
varchar(64) BINARY
utf8
charset(concat_ws('-' ,convert('Test' using latin1), '-', 123))
varchar(64) BINARY
latin1
charset(concat_ws('-' ,`eng`, '-', 123))
varchar(64) BINARY
latin1
concat_ws('-' ,convert('Test' using utf8), convert('-Test' using latin1))
varchar(10) BINARY
Test--Test
charset(concat_ws('-' , 123, convert('Test' using utf8), convert('-Test' using latin1)))
varchar(64) BINARY
utf8
charset(concat_ws('-' , 123, convert('Test' using latin1), convert('-Test' using utf8)))
varchar(64) BINARY
utf8
charset(concat_ws('-' , 123, 'Test', convert('-Test' using latin1)))
varchar(64) BINARY
latin1
Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: Download

Verwendung der CONCAT_WS() Funktion in MySQL und MariaDB-Datenbanken

Die CONCAT_WS()-Funktion wird verwendet, um mehrere Zeichenfolgen mit einem angegebenen Trennzeichen zu verketten. Es steht für Concatenate With Separator. Die Funktion nimmt eine Trennzeichenfolge, gefolgt von zwei oder mehr Zeichenfolgen, und gibt eine einzelne Zeichenfolge zurück, die das Ergebnis der Verkettung der Eingabezeichenfolgen mit den angegebenen Trennzeichen ist. Es können beliebig viele Zeichenfolgen verkettet werden, indem sie als separate Argumente für die Funktion bereitgestellt werden.

Die Funktion CONCAT_WS() in MySQL und MariaDB ist hilfreich, wenn Zeichenfolgen mit einem bestimmten Trennzeichen verkettet werden sollen, zum Beispiel beim Erstellen durch Kommas getrennter Listen oder beim Erstellen formatierter Ausgaben.
COLLATIONCOMPRESSCONCATCONCAT_WSCONNECTION_IDCONVCONVERT

Weitere MySQL und MariaDB SQL Zeichenketten-Funktionen

CHARCHAR(Zeichencode, [, Zeichensatz])
Mehr zur CHAR-Funktion

CHRCHR(Zeichencode)
Mehr zur CHR-Funktion

CONCATCONCAT(Zeichenketten ('str1','str2', ...))
Mehr zur CONCAT-Funktion

ELTELT(Index, Zeichenketten ('str1','str2', ...))
Mehr zur ELT-Funktion

EXPORT_SETEXPORT_SET(Bits, On, Off [, Separator] [, Anzahl Bits])
Mehr zur EXPORT_SET-Funktion

EXTRACTVALUEEXTRACTVALUE(XML, XPath)

FIELDFIELD(Suchstring, Zeichenketten ('str1','str2', ...))
Mehr zur FIELD-Funktion

FORMATFORMAT(Zahl, Dezimalstellen [, Region])
Mehr zur FORMAT-Funktion

INSERTINSERT(Zeichenkette, Position, Länge, Einzufügende Zeichenkette)
Mehr zur INSERT-Funktion

LCASELCASE(Zeichenkette)
Mehr zur LCASE-Funktion

LEFTLEFT(Zeichenkette, Länge)
Mehr zur LEFT-Funktion

LOAD_FILELOAD_FILE(Datei-Name)

LOWERLOWER(Zeichenkette)
Mehr zur LOWER-Funktion

LPADLPAD(Zeichenkette, Länge, Anzufügende Zeichenkette)
Mehr zur LPAD-Funktion

LPAD_ORACLELPAD_ORACLE(Zeichenkette, Länge, Anzufügende Zeichenkette)
Mehr zur LPAD_ORACLE-Funktion

LTRIMLTRIM(Zeichenkette)
Mehr zur LTRIM-Funktion

MAKE_SETMAKE_SET(Bits, Zeichenketten ('str1','str2', ...))
Mehr zur MAKE_SET-Funktion

MIDMID(Zeichenkette, Position [, Länge])
Mehr zur MID-Funktion

QUOTEQUOTE(Zeichenkette)
Mehr zur QUOTE-Funktion

REPEATREPEAT(Zeichenkette, Anzahl)
Mehr zur REPEAT-Funktion

REPLACEREPLACE(Zeichenkette, Suchen, Ersetzen)
Mehr zur REPLACE-Funktion

REVERSEREVERSE(Zeichenkette)
Mehr zur REVERSE-Funktion

RIGHTRIGHT(Zeichenkette, Länge)
Mehr zur RIGHT-Funktion

RPADRPAD(Zeichenkette, Länge, Anzufügende Zeichenkette)
Mehr zur RPAD-Funktion

RPAD_ORACLERPAD_ORACLE(Zeichenkette, Länge, Anzufügende Zeichenkette)
Mehr zur RPAD_ORACLE-Funktion

RTRIMRTRIM(Zeichenkette)
Mehr zur RTRIM-Funktion

SOUNDEXSOUNDEX(Zeichenkette)
Mehr zur SOUNDEX-Funktion

SPACESPACE(Anzahl)
Mehr zur SPACE-Funktion

SUBSTRSUBSTR(Zeichenkette, Position, Länge)
Mehr zur SUBSTR-Funktion

SUBSTRINGSUBSTRING(Zeichenkette, Position, Länge)
Mehr zur SUBSTRING-Funktion

SUBSTRING_INDEXSUBSTRING_INDEX(Zeichenkette, Delimiter, Anzahl)
Mehr zur SUBSTRING_INDEX-Funktion

TRIMTRIM([Art] [, Löschzeichen], , Zeichenkette)
Mehr zur TRIM-Funktion

TRIM_ORACLETRIM_ORACLE([Art] [, Löschzeichen], , Zeichenkette)
Mehr zur TRIM_ORACLE-Funktion

UCASEUCASE(Zeichenkette)
Mehr zur UCASE-Funktion

UPPERUPPER(Zeichenkette)
Mehr zur UPPER-Funktion

WEIGHT_STRINGWEIGHT_STRING(Zeichenkette [AS Format] [LEVEL Level] [Sortierung])
Mehr zur WEIGHT_STRING-Funktion

ASCIIASCII(Zeichenkette)
Mehr zur ASCII-Funktion

BIT_LENGTHBIT_LENGTH(Zeichenkette)
Mehr zur BIT_LENGTH-Funktion

CHAR_LENGTHCHAR_LENGTH(Zeichenkette)
Mehr zur CHAR_LENGTH-Funktion

CHARACTER_LENGTHCHARACTER_LENGTH(Zeichenkette)
Mehr zur CHARACTER_LENGTH-Funktion

FIND_IN_SETFIND_IN_SET(Suchstring, Werte-Satz)
Mehr zur FIND_IN_SET-Funktion

INSTRINSTR(Zeichenkette, Suchstring)
Mehr zur INSTR-Funktion

LENGTHLENGTH(Zeichenkette)
Mehr zur LENGTH-Funktion

LENGTHBLENGTHB(Zeichenkette)
Mehr zur LENGTHB-Funktion

LOCATELOCATE(Suchstring, Zeichenkette [, Position])
Mehr zur LOCATE-Funktion

OCTET_LENGTHOCTET_LENGTH(Zeichenkette)
Mehr zur OCTET_LENGTH-Funktion

ORDORD(Zeichenkette)
Mehr zur ORD-Funktion

POSITIONPOSITION(Suchstring IN Zeichenkette)
Mehr zur POSITION-Funktion

Numerische FunktionenZeichenketten-FunktionenReguläre AusdrückeDatum und Zeit-Funktionen
Vergleichs-FunktionenVerschlüsselung & KomprimierungKonvertierungs-FunktionenNULL-Funktionen
Aggregat-FunktionenWindow-FunktionenJSON-FunktionenGeometrische Funktionen
Sequenz-FunktionenInformations-FunktionenDynamische Tabellen-SpaltenSonstige Funktionen
Weitere Informationen zur SQL-Funktion CONCAT_WS: mysql.com und mariadb.com und w3schools.com
Aktualisiert: 17.09.2023ImpressumKontaktGeschäftsbedingungenDatenschutz & CookiesUpdatesSitemapFacebookLinkedinTwitterStatistics©2020-2024 Heino Cunze-Fischer