Функция CONCAT
предназначена для сложения
строк при выборке из базы данных. Строками
обычно выступают поля таблиц.
Синтаксис
SELECT CONCAT(поле1, поле2...) FROM имя_таблицы WHERE условие
Таблицы для примеров
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
,
которая складывает содержимое одного поля из разных строк