温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

SQL如何模糊查询内容

发布时间:2026-09-01 08:58:13 来源:亿速云 阅读:105 作者:小樊 栏目:编程语言

在 SQL 中,模糊查询通常使用 LIKE 关键字配合通配符来实现。


一、基本语法

SELECT * FROM 表名
WHERE 字段名 LIKE '匹配规则';

二、常用通配符

通配符 含义
% 任意长度字符(0 个或多个)
_ 任意一个字符
[abc] 匹配 a、b、c 中任意一个(部分数据库支持)
[^abc] 不匹配 a、b、c(部分数据库支持)

三、常见模糊查询示例

1️⃣ 包含某字符

查询 name 中包含 "张" 的记录:

SELECT * FROM user
WHERE name LIKE '%张%';

2️⃣ 以某字符开头

查询 name"李" 开头:

SELECT * FROM user
WHERE name LIKE '李%';

3️⃣ 以某字符结尾

查询 name"明" 结尾:

SELECT * FROM user
WHERE name LIKE '%明';

4️⃣ 固定长度匹配

查询 code 为 3 个字符且以 A 开头:

SELECT * FROM product
WHERE code LIKE 'A__';

四、不区分大小写(视数据库)

  • MySQL:默认不区分(取决于字符集)
  • SQL Server / Oracle:可用函数
SELECT * FROM user
WHERE LOWER(name) LIKE '%abc%';

五、反向模糊查询(不包含)

SELECT * FROM user
WHERE name NOT LIKE '%测试%';

六、特殊字符转义

如果查询内容中包含 %_

LIKE '50\%%' ESCAPE '\';

七、性能建议 ⚠️

  • LIKE '%xxx' 无法使用索引,大表慎用
  • 前缀匹配 'xxx%' 性能更好

如果你用的是 MySQL / Oracle / SQL Server,或想结合 REGEXP、全文索引,我也可以给你更具体的写法。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI