← К оглавлению занятия

💻 Примеры

⚡ Кратко: примеры

  • Расчёт стоимости со скидкой — числовые операции.
  • Адрес клиента в одну строку — строковые операции.
  • Преобразование текста в число через 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';