sql 之like 和通配符%,_(mysql)

举报
1_bit 发表于 2021/05/26 15:52:21 2021/05/26
【摘要】 (。ŏ_ŏ) like模糊查询,啥叫模糊查询? 例如:我们一个数据库里面存在在一个人叫做李二三四。我们忘记了他的名字,只记得他的姓名,那么我们就可以使用like加上通配符来查询出我们所要的结果;话说回来,啥是通配符?通配符等下再说,等下就懂了。 我们再举一个例子:例如我们有一本书叫做《小明喜欢吃猪肉》,可是我忘记了 别的,我想查询一本书里面有喜欢这个词的该怎么办?...

(。ŏ_ŏ)
like模糊查询,啥叫模糊查询?
例如:我们一个数据库里面存在在一个人叫做李二三四。我们忘记了他的名字,只记得他的姓名,那么我们就可以使用like加上通配符来查询出我们所要的结果;话说回来,啥是通配符?通配符等下再说,等下就懂了。

我们再举一个例子:例如我们有一本书叫做《小明喜欢吃猪肉》,可是我忘记了 别的,我想查询一本书里面有喜欢这个词的该怎么办?好了,那么我们也可以使用like来实现。好了,废话不多数,我们看下面的例子。

首先,我们的表如下:
这里写图片描述

在这里我们想查询name1里面有李字开头的信息该如何?那么看如下语句:
SELECT * FROM table1 WHERE name1 LIKE ‘李%’;

首先,我们在语句最后面使用 LIKE ‘李%’,在这里我们使用了like操作符,后面单引号就是我们的条件。条件中的李,代表着我们要查询字符串的开头,后面的%号就是我们的通配符。在这里,通配符可以替代一个或多个字符,通配符必须与 LIKE 运算符一起使用。

%:替代一个或多个字符
_:仅替代一个字符

刚刚我们使用的%就代表我们李字后面的字符串我们就不懂是什么了,我们想要查询的就是李字开头的就OK。所以我们在这里是’李%’,
那么我们执行以下我们的查询命令。得到以下结果:
这里写图片描述

你看,结果是不是出来了?

那么我们想查询小明喜欢吃猪肉,但是我们只记得喜欢这个词,其他的忘记了呢?那么使用如下查询语句即可:
SELECT * FROM table1 WHERE name1 LIKE ‘%喜欢%’;
结果如下:
这里写图片描述
如果我们想查询以下表中的小花人呢?但是我们忘记了那个人是谁,只知道那个人的名字中间是一个花字,那么可以使用如下方法,改一下通配符就ok了:
这里写图片描述

SELECT * FROM table1 WHERE name1 LIKE ‘‘;
结果如下:
这里写图片描述

文章来源: i1bit.blog.csdn.net,作者:A757291228,版权归原作者所有,如需转载,请联系作者。

原文链接:i1bit.blog.csdn.net/article/details/59114396

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。