Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 14 из 52 · 14 мин
Склеить, обрезать, заменить, поменять регистр.
Хочу строку для ценника: «Пенал — 290 ₽». Можно это прямо из базы?
Склею. Оператор || соединяет строки.
||'a' || 'b' = 'ab'. Числа приклеиваются как текст. Если хоть одна часть NULL — результат NULL.SELECT name || ' — ' || price || ' ₽' AS tag
FROM products
LIMIT 3;concatconcat(a, b, c) склеивает, пропуская NULL.SELECT concat(name, ', тел. ', phone) AS contact
FROM customers
LIMIT 3;upper · lowerupper — ВСЕ ЗАГЛАВНЫЕ, lower — все строчные.SELECT upper(name) AS loud, lower(email) AS email
FROM customers
LIMIT 3;lengthSELECT name, length(name) AS chars
FROM products
ORDER BY chars DESC
LIMIT 3;substring · leftsubstring(s from 1 for 3) — 3 символа с первого. left(s, n) — первые n символов, right(s, n) — последние.SELECT name, left(name, 1) AS initial, substring(email from position('@' in email) + 1) AS domain
FROM customers
WHERE email IS NOT NULL
LIMIT 4;positionposition('@' in email) — номер символа, с которого начинается подстрока, или 0.SELECT email, position('@' in email) AS at
FROM customers
WHERE email IS NOT NULL
LIMIT 3;trimtrim(s) убирает пробелы в начале и конце.SELECT '[' || trim(' Пенал ') || ']' AS cleaned;replacereplace(s, 'что', 'на что') заменяет все вхождения.SELECT phone, replace(replace(phone, ' ', ''), '-', '') AS digits
FROM customers
WHERE phone IS NOT NULL;|| теряет всё при NULL. Если поле может быть пустым — concat.
Для каждого товара выведи строку вида Пенал — 290.00 ₽ под именем tag: название, пробел, длинное тире, пробел, цена, пробел и ₽.
categories — категории товаровid, nameproducts — товарыid, name, category_id, price, weight_g, is_available, added_oncustomers — покупателиid, name, email, city, phone, birthday, registered_onstaff — сотрудникиid, name, role, salary, hired_on, manager_idorders — заказыid, customer_id, staff_id, created_at, statusorder_items — позиции заказовorder_id, product_id, quantity, unit_pricereviews — отзывыid, customer_id, product_id, rating, comment, created_onВыведи name и почту покупателя заглавными буквами под именем email_upper — только для покупателей, у кого почта есть.
categories — категории товаровid, nameproducts — товарыid, name, category_id, price, weight_g, is_available, added_oncustomers — покупателиid, name, email, city, phone, birthday, registered_onstaff — сотрудникиid, name, role, salary, hired_on, manager_idorders — заказыid, customer_id, staff_id, created_at, statusorder_items — позиции заказовorder_id, product_id, quantity, unit_pricereviews — отзывыid, customer_id, product_id, rating, comment, created_onВыберите один ответ.
Что вернёт 'Тел: ' || NULL?
Выберите все подходящие варианты.
Какие функции меняют регистр?
Проверяем состояние обучения…