运算符全景要点
- 算术运算:加减乘除取余,作用在数值上得到数值
- 比较运算:判断大小相等,结果为 1(真)、0(假)或 NULL(未知)
- 逻辑运算:把多个真假拼起来,AND / OR / NOT / XOR
- 位运算:在二进制位上操作,常用于权限掩码等位处理
- 任何运算里只要混入 NULL,结果往往也变成 NULL
- 混淆运算符优先级是条件写错的第一大来源,必要时加括号
运算符全景对照
| 类别 | 常用符号 | 作用 | 返回类型 |
|---|---|---|---|
| 算术 | + - * / DIV % | 数值计算 | 数值 |
| 比较 | = != BETWEEN IN LIKE | 判断关系 | 1 / 0 / NULL |
| 逻辑 | AND OR NOT XOR | 组合真假 | 1 / 0 / NULL |
| 位运算 | & | ^ 取反 移位 | 二进制位操作 | 整数 |
避坑提醒:比较运算的结果是 1 或 0 而不是 TRUE/FALSE 关键字,这也是为什么 `WHERE (a = b)` 和 `WHERE a = b` 等价——因为它本身就算出一个真假值。