模糊查询

介绍
当想查询学生姓名中包含字符a,就需要使用到模糊查询,模糊查询的话使用关键字是like(像)。

通配符
下划线(_):任意一个字符
张_:张三,张三丰
张__:张三 ,张三丰
%:表示0或多个字符串
张%

in like mysql 模糊多值查询 使用mysql进行模糊查询like you_单引号

以表stu为例

in like mysql 模糊多值查询 使用mysql进行模糊查询like you_数据库_02



通配符:_
例子:查询名字由5个字母构成的 学生记录
select * from stu where sname like ‘_____’;
like:有 像 的意思,在这里可以理解为 查询stu表中sname有5个字符串构成的所有列
(注意:单引号里面有5个下划线,查询名字由几个字符串构成,单引号里面就写几个下划线)

in like mysql 模糊多值查询 使用mysql进行模糊查询like you_字符串_03



查询名字由5个字母构成的,并且第5个字符是i 学生记录
select * from stu where sname like ‘____i’;
(注意:单引号里面有4个下划线, i 在第五个位置,要查询的字符在第几个位置,前面要写几个下划线)

in like mysql 模糊多值查询 使用mysql进行模糊查询like you_数据库_04



通配符:%
例子:
查询名字以’z‘开头的学生记录
select * from stu where sname like ‘z%’;
(语句的大致意思是:查询stu表中名字以z开头的所有列)

in like mysql 模糊多值查询 使用mysql进行模糊查询like you_mysql_05



可以联想:查询结尾的记录
查询名字以‘i’结尾的学生记录
select * from stu where sname like ‘%i’;

in like mysql 模糊多值查询 使用mysql进行模糊查询like you_mysql_06

查询名字中第2个字符是i的学生记录
select * from stu where sname like ‘_i%’;
(上面我们说了下划线表示任意一个字符,也就是说,查询名字中第二个字符是i的记录,要在i的前面加上一个下划线)

in like mysql 模糊多值查询 使用mysql进行模糊查询like you_数据库_07



查询名字中包含a字符的学生记录
select * from stu where sname like ‘%a%’;
(包含我们用两个% 把我们要查找的字符包起来就可以了)

in like mysql 模糊多值查询 使用mysql进行模糊查询like you_字符串_08

(从图片中可以看到名字中任何位置的 a 都找到了)