Конкатенация с помощью ||
Часть раздела Продвинутый уровень путешествия по SQL на Coddy — урок 10 из 27.
SQLite склеивает строки с помощью оператора || (а не +, который вы бы использовали в JavaScript или Python).
SELECT first_name || ' ' || last_name AS full_name
FROM usersВы можете смешивать литералы, столбцы и результаты других строковых функций. Если какой-либо операнд равен NULL, все выражение становится NULL: оборачивайте столбцы, допускающие значение NULL, в COALESCE(col, ''), если вы хотите, чтобы они вели себя как пустые строки.
Задание
НовичокДоступные таблицы и столбцы:
<strong>products</strong>:<strong>id</strong>,<strong>brand</strong>,<strong>model</strong>,<strong>price</strong>
Верните id и один столбец label, отформатированный как '<BRAND> <model> - '<BRAND> <model> - $<price>'lt;price>'. Бренд должен быть в верхнем регистре; остальное — точно так же, как сохранено. Отсортируйте по id.
Пример: 'APPLE iPhone - $999'.
Шпаргалка
В SQLite строки объединяются с помощью ||. Свободно комбинируйте столбцы, литералы и функции:
SELECT first_name || ' ' || last_name AS full_name
FROM usersЕсли любой из операндов равен NULL, все выражение становится NULL. Используйте COALESCE(col, ''), чтобы обрабатывать столбцы, допускающие значение NULL, как пустые:
SELECT COALESCE(middle_name, '') || ' ' || last_name AS name
FROM usersПопробуйте сами
SELECT id,
-- сформировать метку с помощью ||
FROM products
ORDER BY id
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Продвинутый уровень
2Строковые функции
LENGTH, UPPER, LOWERSUBSTRINSTRREPLACE и TRIMКонкатенация с помощью ||Повторение: Счета