CONCAT_WS
Объединяет строки, вставляя между ними указанный разделитель.
MySQL 8.1
CONCAT_WS(separator, str[, ...])Параметры
- separatorVARCHAR
- Разделитель, который вставляется между строками
- strVARCHAR
- Строка для объединения
Возвращаемое значение
Строка; аргументы NULL пропускаются, а NULL в качестве разделителя даёт NULL
Примеры
Дата из частей
MySQL 8.1
SELECT CONCAT_WS('-', '2024', '03', '08');ФИО из трёх столбцов
MySQL 8.1
SELECT CONCAT_WS(' ', last_name, first_name, middle_name) AS full_name
FROM Teacher;Подробности
В отличие от CONCAT, CONCAT_WS пропускает аргументы NULL, а не возвращает NULL.
Пустые строки не пропускаются, разделитель ставится и вокруг них: CONCAT_WS('-', 'a', '', 'b') вернёт a--b.