算术运算符要点
- 加法减法乘法直接用 + - *,和普通数学一致
- 除法用 / 得小数,DIV 做整除只留整数部分
- 取余用 % 或 MOD,求余数最常见于分组与奇偶判断
- 除数为 0 时返回 NULL,不会中断语句但结果失去意义
- 算术里任一操作数是 NULL,结果就是 NULL
- 数字和字符串混算时,字符串会被隐式转成数字
算术运算符示例
SELECT 1 + 2; -- 3
SELECT 2 * 3; -- 6
SELECT 10 DIV 4; -- 2(整除)
SELECT 10 MOD 4; -- 2(取余)
SELECT 7 / 2; -- 3.5000
SELECT 7 MOD 0; -- NULL(除数为 0)
避坑提醒:拿一列除以另一列前,先确认分母那一列没有 0,否则结果列里会冒出一堆 NULL,聚合统计时很容易被带偏。