首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >sql 之like 和通配符%,_(mysql)

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

作者头像
1_bit
发布2021-01-14 16:59:00
发布2021-01-14 16:59:00
3.8K0
举报
文章被收录于专栏:我的知识小屋我的知识小屋

(。ŏ_ŏ) 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 ‘‘; 结果如下:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/03/01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档