位运算符

位运算直接在整数的二进制位上操作:与、或、异或、取反,以及左移右移。日常业务用得少,但在用整数位存储多个开关、做权限掩码时非常高效。

位运算符要点

位运算符示例

						SELECT 3 & 5;     -- 1(按位与)
						SELECT 3 | 5;     -- 7(按位或)
						SELECT 3 ^ 5;     -- 6(按位异或)
						SELECT ~0;        -- 取反后的大整数
						-- 左移一位等价于乘 2,右移一位等价于整除 2
						SELECT 6 经左移一位;   -- 概念上等于 12
						SELECT 6 经右移一位;   -- 概念上等于 3
避坑提醒:用整数位当开关时,检查『第 n 位是否为 1』可将该位对应的掩码与数值做按位与,结果非 0 即表示该位已开启。
位运算符 · MySQL 运算符 知识卡片
卡片 06 / 07 · MySQL 运算符(1080×1440 速查卡片)

MySQL 运算符知识点