Функция 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,
    которая складывает содержимое одного поля из разных строк