Функция CONCAT
Функция CONCAT предназначена для сложения
строк при выборке из базы данных. Строками
обычно выступают поля таблиц.
Синтаксис
SELECT CONCAT(field1, field2, ...) FROM table_name WHERE condition
Таблицы для примеров
| id | name | age | salary |
|---|---|---|---|
| 1 | user1 | 23 | 300 |
| 2 | user2 | 24 | 400 |
| 3 | user3 | 25 | 500 |
Пример
Давайте при выборке из базы создадим
новое поле concat, в котором
объединяются поля 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 три восклицательных знака:
SELECT *, CONCAT(name, '!!!') AS name FROM employees
Результат выполнения кода:
| id | name | age | salary |
|---|---|---|---|
| 1 | user1!!! | 23 | 300 |
| 2 | user2!!! | 24 | 400 |
| 3 | user3!!! | 25 | 500 |
Пример
Теперь давайте добавим перед name три восклицательных знака, а после - три вопросительных:
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,
которая объединяет значения одного поля из разных строк