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

来源:互联网 发布:cntv live2是什么软件 编辑:程序博客网 时间:2024/06/06 07:44

(。ŏ_ŏ)
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 ‘‘;
结果如下:
这里写图片描述

0 0
原创粉丝点击