# Функция CONCAT

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

## Синтаксис

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

## Таблицы для примеров

таблица employees
id айди | name имя | age возраст | salary зарплата
--- | --- | --- | ---
1 | user1 | 23 | 300
2 | user2 | 24 | 400
3 | user3 | 25 | 500

## Пример

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

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

Результат выполнения кода:

id айди | name имя | age возраст | salary зарплата | concat объединенное поле
--- | --- | --- | --- | ---
1 | user1 | 23 | 300 | 23user1300
2 | user2 | 24 | 400 | 24user2400
3 | user3 | 25 | 500 | 25user3500

## Пример

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

`SELECT *, CONCAT(name, '!!!') as name FROM employees`

Результат выполнения кода:

id айди | name имя | age возраст | salary зарплата
--- | --- | --- | ---
1 | user1!!! | 23 | 300
2 | user2!!! | 24 | 400
3 | user3!!! | 25 | 500

## Пример

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

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

Результат выполнения кода:

id айди | name имя | age возраст | salary зарплата
--- | --- | --- | ---
1 | !!!user1??? | 23 | 300
2 | !!!user2??? | 24 | 400
3 | !!!user3??? | 25 | 500

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

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

←→
↑