SQL Academy
Premium
Funktionsreferenz

CONCAT_WS

Verbindet Strings und fügt dabei das angegebene Trennzeichen zwischen ihnen ein.

MySQL 8.1
CONCAT_WS(separator, str[, ...])

Parameter

separatorVARCHAR
Trennzeichen, das zwischen den Strings eingefügt wird
strVARCHAR
String zum Verbinden

Rückgabewert

String; NULL-Argumente werden übersprungen, ein NULL-Trennzeichen ergibt aber NULL

Beispiele

Datum aus Teilen

MySQL 8.1
SELECT CONCAT_WS('-', '2024', '03', '08');
CONCAT_WS('-', '2024', '03', '08')
2024-03-08

Voller Name aus drei Spalten

MySQL 8.1
SELECT CONCAT_WS(' ', last_name, first_name, middle_name) AS full_name
FROM Teacher;
full_name
Romashkin Pavel Petrovich
Kolesnikov Vasilij Antonovich
Vaulina Mariya Stepanovna
ZHedrinskaya Taisiya Timurovna
Sosnovskaya Marina Gennadevna
Myasoedova Ekaterina YAkovlevna
Arakcheeva Liliya Timurovna
Krauze Sofya Dmitrievna
Ostrozhskaya Viktoriya Nikolaevna
Krylov YUrij

Details

Anders als CONCAT, das bei einem NULL-Argument NULL zurückgibt, überspringt CONCAT_WS solche Argumente.

Leere Strings werden nicht übersprungen, das Trennzeichen steht auch um sie herum: CONCAT_WS('-', 'a', '', 'b') gibt a--b zurück.

Siehe auch