← К оглавлению занятия
⚡ Кратко: примеры
- Расчёт стоимости со скидкой — числовые операции.
- Адрес клиента в одну строку — строковые операции.
- Преобразование текста в число через
CAST(... AS SIGNED).
- Формирование текстового отчёта через
CAST(... AS CHAR).
💻 Примеры
Числовые операции: стоимость со скидкой
SELECT order_id,
(unit_price * quantity) - (unit_price * quantity * discount) AS net_price
FROM order_details;
Строковые операции: полный адрес
SELECT id,
CONCAT(address, ', ', city, ', ', country_region) AS full_address
FROM customers;
Булево значение: роль сотрудника
SELECT id, first_name, last_name,
CASE
WHEN is_manager = 1 THEN 'Manager'
ELSE 'Employee'
END AS role
FROM employees;
CAST: текст в число
SELECT product_name,
CAST(unit_in_stock AS SIGNED) * list_price AS total_value
FROM products;
CAST: число в строку для отчёта
SELECT product_name,
CONCAT('Available: ', CAST(unit_in_stock AS CHAR),
' units, Price: $', CAST(list_price AS CHAR)) AS product_report
FROM products;
Неявные преобразования в MySQL
SELECT '100' + 50 AS arithmetic_result;
SELECT CONCAT('The total is ', 150) AS concat_result;
SELECT * FROM products WHERE unit_in_stock = '50';