比较运算符

WHERE 里绝大部分判断都靠比较运算符。等于用 =,不等于用 !=,范围用 BETWEEN,集合用 IN,模糊用 LIKE。要特别小心 NULL——普通等号判不出 NULL。

比较运算符要点

比较运算符示例

						SELECT 2 = 3;                       -- 0(假)
						SELECT 2 != 3;                      -- 1(真)
						SELECT 5 BETWEEN 1 AND 10;         -- 1
						SELECT 5 IN (1, 2, 3, 4, 5);       -- 1
						SELECT '12345' LIKE '12%';         -- 1
						SELECT 'beijing' REGEXP 'jing';    -- 1
						SELECT NULL = NULL;                -- NULL(普通等号判不出空)
						SELECT 'a' IS NOT NULL;            -- 1
避坑提醒:想判断『两个值是否都为空也算相等』,要用 NULL 安全相等比较(普通等号做不到)。但更常见的需求只是 IS NULL,别把两者搞混。
比较运算符 · MySQL 运算符 知识卡片
卡片 04 / 07 · MySQL 运算符(1080×1440 速查卡片)

MySQL 运算符知识点