Функция 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 |