• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

MySQL中使用Like进行模糊查询

MySql 海叔叔 1个月前 (05-25) 6次浏览 已收录 0个评论

关键词
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进行模糊查询,本文就介绍这么多,希望对大家有所帮助,谢谢!


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址