REGEXP 还是 LIKE

不是所有模糊查询都要上正则。LIKE 简单够快,REGEXP 强大但更重。怎么选,看规则复杂度。

REGEXP 还是 LIKE要点

REGEXP 还是 LIKE对照

场景 推荐写法 理由
包含某串 LIKE '%科技%' 简单且能走索引
固定前缀 LIKE '张%' 可走前缀索引
开头正则 REGEXP '^张' LIKE 也能胜任
字符集/或 REGEXP '[0-9]|北京' LIKE 表达不了
区分大小写 REGEXP BINARY LIKE 默认也不敏感
避坑提醒:口诀:能用 LIKE 解决的别写正则;一旦需要 ^ $ [] | 其中任意一个,就换 REGEXP。
REGEXP 还是 LIKE · 正则表达式 知识卡片
卡片 07 / 08 · 正则表达式(1080×1440 速查卡片)

正则表达式知识点