Функция CONCAT предназначена для сложения строк при выборке из базы данных. Строками обычно выступают поля таблиц.

См. также функцию CONCAT_WS, которая складывает строки с использованием разделителя.

См. также функцию GROUP_CONCAT, которая складывает содержимое одного поля из разных строк.

Синтаксис

SELECT CONCAT(поле1, поле2...) FROM имя_таблицы WHERE условие

Примеры

Все примеры будут по этой таблице workers, если не сказано иное:

id
айди
name
имя
age
возраст
salary
зарплата
1 Дима 23 300
2 Петя 24 400
3 Вася 25 500

Пример

В данном примере при выборке из базы создается новое поле concat, в котором одновременно сольются 3 поля - age, name и salary:

SELECT *, CONCAT(age, name, salary) as concat FROM workers

SQL запрос выберет следующие строки:

id
айди
name
имя
age
возраст
salary
зарплата
concat
объединенное поле
1 Дима 23 300 23Дима300
2 Петя 24 400 24Петя400
3 Вася 25 500 25Вася500

Пример

Давайте добавим после name 3 восклицательных знака:

SELECT *, CONCAT(name, '!!!') as name FROM workers

SQL запрос выберет следующие строки:

id
айди
name
имя
age
возраст
salary
зарплата
1 Дима!!! 23 300
2 Петя!!! 24 400
3 Вася!!! 25 500

Пример

Давайте добавим перед name 3 восклицательных знака, а после него - 3 вопросительных:

SELECT *, CONCAT('!!!', name, '???') as name FROM workers

SQL запрос выберет следующие строки:

id
айди
name
имя
age
возраст
salary
зарплата
1 !!!Дима??? 23 300
2 !!!Петя??? 24 400
3 !!!Вася??? 25 500