REGEXP 是什么要点
- REGEXP 与 RLIKE 完全等价,可以互换着写
- WHERE 列 REGEXP '模式' 即可对文本列做正则匹配
- 不像 LIKE 要写 % 通配,REGEXP 默认就是「包含」语义
- 匹配成功返回真,可配合 NOT 取反得到不匹配的行
- 正则比 LIKE 更灵活,但大表上也更吃性能
- 文本列才有意义,对数字列用正则要先转成字符串
REGEXP 是什么示例
-- 名字里包含「科技」二字
SELECT name FROM member WHERE name REGEXP '科技';
-- RLIKE 与 REGEXP 等价
SELECT name FROM member WHERE name RLIKE '科技';
-- 取反:名字里不含「科技」
SELECT name FROM member WHERE name NOT REGEXP '科技';
避坑提醒:REGEXP 默认是「包含」匹配,不用像 LIKE 那样前后加 %;想限定首尾要自己写 ^ 和 $。