模糊匹配 LIKE要点
- % 匹配任意长度,'词%' 查以词开头,'%词' 查结尾
- '%词%' 查包含,最常用但前缀有 % 一般走不了索引
- _ 只匹配一个字符,适合固定格式的占位
- 区分大小写取决于列字符集和校对规则
- 要忽略大小写可用关键字,或建不区分的索引
- 超长文本模糊查考虑全文索引,LIKE %词% 会全表扫
模糊匹配 LIKE示例
-- 名字含键盘
SELECT * FROM product WHERE name LIKE '%键盘%';
-- 以 2026 开头的时间串
SELECT * FROM product WHERE created_at LIKE '2026%';
-- 键盘加一个任意字符
SELECT * FROM product WHERE name LIKE '键盘_';
避坑提醒:前缀带 % 的 LIKE 基本用不上索引会全表扫,数据量大时改用全文索引或前缀匹配。