NOT LIKE 反向匹配要点
- NOT LIKE 命中所有不满足该模式的行
- '%广告%' 取反可筛掉所有带广告字样的记录
- NOT LIKE 与 != 不一样:后者不处理空值
- NOT LIKE '%@qq.com' 排除某域名但保留空邮箱
- 反向匹配同样支持 % 与 _ 任意组合
- 配合 IS NOT NULL 可顺便剔除空值行
NOT LIKE 反向匹配示例
SELECT * FROM comment WHERE content NOT LIKE '%广告%';
SELECT * FROM user WHERE email NOT LIKE '%@qq.com' AND email IS NOT NULL;
避坑提醒:NOT LIKE 排除模式时,空值行默认还在结果里;要彻底排除空值,记得再补一句 AND 列 IS NOT NULL。