Сложение строк при выборке в SQL в NodeJS
При выборке записей из базы данных
можно складывать строки с помощью
функции CONCAT
. В качестве
строк обычно выступают поля
таблиц.
Пример
В данном примере при выборке из базы создается
новое поле concat
, в котором одновременно
сольются 3
поля - age
, name
и salary
:
let query = "SELECT *, CONCAT(age, name, salary) as concat FROM users";
Результат выполненного кода:
[
{ id: 1, name: 'user1', age: 23, salary: 400, concat: '23user1400' },
{ id: 2, name: 'user2', age: 25, salary: 500, concat: '25user2500' },
{ id: 3, name: 'user3', age: 23, salary: 500, concat: '23user3500' },
{ id: 4, name: 'user4', age: 30, salary: 900, concat: '30user4900' },
{ id: 5, name: 'user5', age: 27, salary: 500, concat: '27user5500' },
{ id: 6, name: 'user6', age: 28, salary: 900, concat: '28user6900' }
]
Пример
Давайте добавим после name 3
восклицательных
знака:
let query = "SELECT *, CONCAT(name, '!!!') as name FROM users";
Результат выполненного кода:
[
{ id: 1, name: 'user1!!!', age: 23, salary: 400 },
{ id: 2, name: 'user2!!!', age: 25, salary: 500 },
{ id: 3, name: 'user3!!!', age: 23, salary: 500 },
{ id: 4, name: 'user4!!!', age: 30, salary: 900 },
{ id: 5, name: 'user5!!!', age: 27, salary: 500 },
{ id: 6, name: 'user6!!!', age: 28, salary: 900 }
]
Практические задачи
Выведите возраст юзеров,
добавив к значению слово
'user_age'
.
Напишите такой запрос к БД, чтобы получить следующий результат:
[
{ name: 'user1', salary: 'user_salary is 400' },
{ name: 'user2', salary: 'user_salary is 500' },
{ name: 'user3', salary: 'user_salary is 500' },
{ name: 'user4', salary: 'user_salary is 900' },
{ name: 'user5', salary: 'user_salary is 500' },
{ name: 'user6', salary: 'user_salary is 900' }
]