mysql如何使用like模糊查询

P粉602998670
发布: 2025-09-29 19:40:02
原创
625人浏览过
答案:LIKE操作符用于模糊查询,支持%和_通配符,可匹配任意或单个字符,常用于查找指定模式的字符串;例如'%li%'匹配包含"li"的名字,'_o%'匹配第二个字母为"o"的字符串;默认不区分大小写,可通过BINARY实现区分;含特殊字符时需用ESCAPE转义;但前导通配符可能导致全表扫描,影响性能。

mysql如何使用like模糊查询

在 MySQL 中,LIKE 操作符用于在 WHERE 子句中进行模糊匹配查询。它通常与通配符配合使用,用来查找符合某种模式的字符串数据。

1. 通配符的使用

MySQL 支持两种主要的通配符:

  • %:匹配任意数量的字符(包括零个字符)
  • _:匹配单个字符

例如:

  • LIKE 'a%':查找以 "a" 开头的字符串
  • LIKE '%abc':查找以 "abc" 结尾的字符串
  • LIKE '%mysql%':查找包含 "mysql" 的字符串
  • LIKE 'a_b':匹配像 "aab"、"acb" 这样中间一个任意字符的三字母字符串

2. 基本语法示例

假设有一个用户表 users,结构如下:

id | name     | email
---|----------|------------------
 1 | Alice    | alice@example.com
 2 | Bob      | bob@test.com
 3 | Charlie  | charlie@demo.com
登录后复制

执行以下查询:

蓝心千询
蓝心千询

蓝心千询是vivo推出的一个多功能AI智能助手

蓝心千询34
查看详情 蓝心千询
  • 查找名字包含 "li" 的用户:
    SELECT * FROM users WHERE name LIKE '%li%';
    返回 Alice 和 Charlie。
  • 查找邮箱以 "@example" 结尾的记录:
    SELECT * FROM users WHERE email LIKE '%@example.com';
    返回 Alice 的记录。
  • 查找名字第二个字母是 "o" 的用户:
    SELECT * FROM users WHERE name LIKE '_o%';
    返回 Bob。

3. 大小写敏感性说明

在大多数默认配置下,MySQL 的 LIKE 查询是不区分大小写的,前提是字段使用的是不区分大小写的排序规则(如 utf8_general_ci)。

如果需要区分大小写,可以使用 BINARY 关键字:

  • SELECT * FROM users WHERE name LIKE BINARY 'Alice'; —— 区分大小写匹配
  • SELECT * FROM users WHERE name LIKE BINARY 'alice'; —— 不会匹配 "Alice"

4. 转义特殊字符

如果要查找的字符串本身包含 %_,需要使用 ESCAPE 关键字指定转义字符。

  • 查找名字中包含下划线 "_" 的记录:
    SELECT * FROM users WHERE name LIKE '%\_%' ESCAPE '\';
  • 也可以自定义转义字符,比如:
    SELECT * FROM users WHERE name LIKE '%!%%' ESCAPE '!'; —— 查找包含 "%" 的名字

基本上就这些。LIKE 查询简单实用,但注意在大表上对无索引字段使用前导通配符(如 LIKE '%abc')会导致全表扫描,影响性能。

以上就是mysql如何使用like模糊查询的详细内容,更多请关注php中文网其它相关文章!

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号