MySQL中使用Like进行模糊查询


关键词

MySQL like 模糊查询

摘要

本文介绍在MySQL查询语句中,使用Like关键词进行模糊查询。

所谓“模糊查询”是与“精确查询”对应而来的。比如我们想查询一个字段值是否等于1,我们可以在SQL语句中写“where column=1”,这就是精确查询。精确查询很简单易懂,但我们经常也要用到模糊查询,比如我想从用户表中查一个用户,但我已经记不清理他的名字了,只知道他的名字中有一个“洪”字,那模糊查询就派上用场了。

下面这个语句用于查询user表中,user_name字段值中带“洪”字的记录。
select * from user where user_name like '%洪%'

下面来分解一下这个where 子句。
1、user_name like <匹配表达式> 用于实现模糊查询,只要能被“匹配表达式”匹配上的值都将被查询出来。
2、like之后的匹配表达式,必须用单引号引起来(当作一个字符串)。
3、匹配表达式中,百分号(% )表示0到多个字符。所以你可以想像一下“洪%”表示以洪开头的一个字符串,“%洪”表示以洪字结尾的字符串,而“%洪%”表示字符串只要有出现“洪”字即可。

除了百分号(%)外,在like的匹配表达式中,还有一个下划线(_)是作为一个特殊符号出现的。下划线表示一个字符。且看如下一个SQL语句:
select * from user where user_name like '___'
这个语句中有三个下划线,那它表示匹配user_name为三个字符的记录。

关于MySQL中使用Like进行模糊查询,本文就介绍这么多,希望对大家有所帮助,谢谢!

 

要饭二维码

洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权

本文属于“洪哥笔记”原创文章,转载请注明来源地址:MySQL中使用Like进行模糊查询:http://www.splaybow.com/post/mysql-like-mohu-search.html

如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:8771947!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D

« MySQL创建一个默认值为当前时间的字段 怎样通过命令行来获取MySQL中数据库和表的信息 »