Menu
Coddy logo textTech

Конкатенация с помощью ||

Часть раздела Продвинутый уровень путешествия по SQL на Coddy — урок 10 из 27.

SQLite склеивает строки с помощью оператора || (а не +, который вы бы использовали в JavaScript или Python).

SELECT first_name || ' ' || last_name AS full_name
FROM users

Вы можете смешивать литералы, столбцы и результаты других строковых функций. Если какой-либо операнд равен NULL, все выражение становится NULL: оборачивайте столбцы, допускающие значение NULL, в COALESCE(col, ''), если вы хотите, чтобы они вели себя как пустые строки.

challenge icon

Задание

Новичок

Доступные таблицы и столбцы:

  • <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
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Продвинутый уровень