| 运算符 | + - * / %(取模也可用 MOD) |
|---|---|
| 优先级 | 同数学:* / % 高于 + -,括号可改变 |
| 空值 | NULL 参与运算结果仍为 NULL |
示例
示例
SELECT item_id,
price,
qty,
price * qty AS amount,
ROUND(price * qty * 0.06, 2) AS tax
FROM order_items;整数除法差异
整数除法差异
-- MySQL:自动得到小数
SELECT 5 / 2; -- 2.5000
-- PostgreSQL:整数相除截断
SELECT 5 / 2; -- 2
SELECT 5::numeric / 2; -- 2.5000000000000000除数为 0 时 MySQL 返回 NULL 并给出告警,PostgreSQL 直接报 division by zero,业务计算前先兜底。