LIKE操作符用于模糊查询,支持%(任意字符)和_(单个字符)通配符,可结合ESCAPE转义特殊字符,匹配时受排序规则影响,建议优化索引提升性能。

在 MySQL 中,LIKE 操作符用于在 WHERE 子句中进行模糊匹配,常用于搜索包含特定模式的字符串。它支持两个通配符:
如果你想查找某个字段中包含指定内容的记录,可以使用 %。
示例:查找姓名中包含 "明" 的用户
SELECT * FROM users WHERE name LIKE '%明%';
说明:
其他常见用法:
_ 只匹配一个字符,适合固定长度的模糊查询。
示例:查找名字为两个字且第二个字是“强”的人
SELECT * FROM users WHERE name LIKE '_强';
说明:
如果要查找的字符串本身包含 % 或 _,需要使用 ESCAPE 关键字指定转义符。
示例:查找用户名包含百分号 "%" 的记录
SELECT * FROM users WHERE name LIKE '%\%%' ESCAPE '\';
说明:
同理,查找下划线:
SELECT * FROM users WHERE name LIKE '%\_%' ESCAPE '\';
MySQL 的 LIKE 匹配是否区分大小写,取决于字段的排序规则(collation):
示例:区分大小写的匹配
SELECT * FROM users WHERE name LIKE BINARY 'John%';
这样只会匹配 “JohnDoe”,不会匹配 “johndoe”。
基本上就这些。LIKE 是最常用的模糊查询方式,简单直接,适合大多数场景。注意性能问题:在大表上对无索引字段使用 LIKE '%xxx' 可能较慢,建议结合索引或考虑全文索引(FULLTEXT)优化搜索。不复杂但容易忽略细节。
以上就是mysql如何使用like模糊匹配的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号