SQL语言LIKE操作符如何使用

来源:IPIPP.com作者:头衔:全栈工程师
导读:本期聚焦于小伙伴创作的《SQL语言LIKE操作符如何使用》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《SQL语言LIKE操作符如何使用》有用,将其分享出去将是对创作者最好的鼓励。

SQL语言中的LIKE操作符是用于实现模糊查询的核心工具,它不需要完全匹配字段的完整值,只要字段内容符合指定的匹配规则就可以返回结果,在日常数据检索场景中应用非常广泛。

SQL语言LIKE操作符如何使用

LIKE操作符基本语法

LIKE操作符通常和WHERE子句配合使用,基本语法格式如下:

SELECT 列名1, 列名2, ...
FROM 表名
WHERE 列名 LIKE 匹配模式;

其中匹配模式就是由普通字符和通配符组成的字符串,用来定义匹配规则。

常用通配符说明

LIKE操作符的模糊匹配能力主要通过通配符实现,最常用的两个通配符如下:

  • 百分号(%):匹配任意长度的字符串,包括空字符串,可以出现在匹配模式的任意位置。
  • 下划线(_):匹配单个任意字符,只能匹配一个字符,不能多也不能少。

不同场景使用示例

匹配以特定字符开头的内容

如果要查询用户表中用户名以“张”开头的所有记录,可以这样写:

-- 查询用户名以张开头的所有用户
SELECT user_id, user_name, age
FROM user_info
WHERE user_name LIKE '张%';

匹配以特定字符结尾的内容

查询邮箱地址以“ipipp.com”结尾的用户记录:

-- 查询邮箱后缀为ipipp.com的用户
SELECT user_id, user_name, email
FROM user_info
WHERE email LIKE '%ipipp.com';

匹配包含特定字符的内容

查询商品表中商品名称包含“手机”的所有商品:

-- 查询商品名包含手机的商品
SELECT goods_id, goods_name, price
FROM goods_info
WHERE goods_name LIKE '%手机%';

匹配固定长度的内容

如果要查询手机号后四位是“1234”的用户,因为手机号是11位,后四位固定,前7位任意,可以用下划线通配符:

-- 查询手机号后四位为1234的用户
SELECT user_id, user_name, phone
FROM user_info
WHERE phone LIKE '_______1234';

使用注意事项

在使用LIKE操作符时需要注意几个问题:

  • 如果匹配模式中没有通配符,LIKE的效果和等号(=)完全一致,会进行精确匹配。
  • 如果要匹配的内容本身包含百分号或者下划线,需要使用转义字符,不同数据库的转义方式略有不同,比如MySQL可以用反斜杠转义,也可以自定义转义字符。
  • LIKE操作符的查询效率通常比精确匹配低,尤其是匹配模式以百分号开头时,数据库无法使用索引,数据量大的表要谨慎使用。

下面是一个MySQL中匹配内容包含百分号的示例,查询折扣字段包含“%”的商品:

-- 查询折扣信息包含%的商品,使用\转义%
SELECT goods_id, goods_name, discount
FROM goods_info
WHERE discount LIKE '%\%%';

掌握LIKE操作符的用法后,就可以灵活应对各种模糊查询的需求,结合不同的通配符组合,能覆盖绝大多数非精确的字段匹配场景。

SQLLIKE操作符模糊查询通配符修改时间:2026-06-04 02:38:11

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。