大小写与取反

MySQL 正则默认大小写不敏感(取决于列的排序规则)。当你要精确区分 Apple 和 apple 时,就得用 BINARY 强制按字节比对。

大小写与取反要点

大小写与取反示例

						-- 默认不区分大小写
						SELECT name FROM goods WHERE name REGEXP 'apple';

						-- 强制区分:只命中小写 apple
						SELECT name FROM goods WHERE name REGEXP BINARY 'apple';

						-- 取反:名字不以数字开头
						SELECT name FROM member WHERE name NOT REGEXP '^[0-9]';
避坑提醒:线上要精确区分大小写时记得 BINARY,但它会绕过索引,超大表上先在从库验证性能。
大小写与取反 · 正则表达式 知识卡片
卡片 06 / 08 · 正则表达式(1080×1440 速查卡片)

正则表达式知识点