Справочник по функциям

CONCAT_WS

Объединяет строки, вставляя между ними указанный разделитель.

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

Параметры

separatorVARCHAR
Разделитель, который вставляется между строками
strVARCHAR
Строка для объединения

Возвращаемое значение

Строка; аргументы NULL пропускаются, а NULL в качестве разделителя даёт NULL

Примеры

Дата из частей

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

ФИО из трёх столбцов

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

Подробности

В отличие от CONCAT, CONCAT_WS пропускает аргументы NULL, а не возвращает NULL.

Пустые строки не пропускаются, разделитель ставится и вокруг них: CONCAT_WS('-', 'a', '', 'b') вернёт a--b.

Смотрите также