优先级与 NULL 表现

运算符不只是『怎么算』,还有『谁先算』。优先级决定了不加括号时表达式的求值顺序,也决定了为什么有些条件会出乎意料。另一半坑来自 NULL——它几乎会让一切运算『失忆』成 NULL。

优先级与 NULL 表现要点

优先级与 NULL 表现对照

表达式 结果 原因
1 + NULL NULL 算术遇空即空
2 = NULL NULL 等号判不出空值
NULL OR 1 1 一边为真即真
NULL AND 0 0 一边为假即假
NULL AND 1 NULL 无法确定真假
避坑提醒:写条件时养成习惯:凡可能涉及 NULL 的列,先想清楚它为空时这条规则该算真还是假,再用 IS NULL 或 IFNULL 显式兜住,别让 NULL 悄悄把整条条件变成未知。
优先级与 NULL 表现 · MySQL 运算符 知识卡片
卡片 07 / 07 · MySQL 运算符(1080×1440 速查卡片)

MySQL 运算符知识点