CONCAT_WS - сложения строк при выборке с разделителем
Функция CONCAT_WS
предназначена для
сложения строк при выборке из базы данных
с использованием разделителя. Строками обычно
выступают поля таблиц.
SELECT CONCAT_WS(разделитель, поле1, поле2...) FROM `имя_таблицы`; -- возможно применение операторов
В данном примере при выборке из базы создается
новое поле concat_ws
, в котором одновременно
сольются через дефис 3
поля:
SELECT *, CONCAT_WS('-', age, name, salary) as concat_ws FROM `employees`;
А теперь кроме полей из базы добавится еще
и строка '!!!'
:
SELECT *, CONCAT_WS('-', age, '!!!', salary) as concat_ws FROM `employees`;
Разделителем может быть не только строка,
но и поле таблицы. Давайте сделаем содержимое
поля separator
разделителем между age, name, salary
:
SELECT *, CONCAT_WS(separator, age, name, salary) as concat_ws FROM `employees`;