АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
⊗ndSqDBQC 27 of 41 menu
НОВИНКА: Практика на Реальных Проектах и Работы в Портфолио. Бесплатный курс! Жми для записи!

Сложение строк при выборке в 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' } ]