like模糊查询
在数据库中我们一般用like进行模糊查询,一般与%和_共同使用
先举个例子:
select * from student where first_name like '%a_'
这里查询的是名字中倒数第二个字母是a的学生
%表示任意匹配,有或没有都可以
_表示有,并且只有一个
使用说明
%使用可参考
'%a' 以a结尾的数据
'a%' 以a开头的数据
'%a%' 包含a的数据
_使用可参考
'_a' 两位且结尾字母是a的数据
'a_' 两位且开头字母是a的数据
'_a_' 三位且中间字母是a的数据
%和_一起使用可参考
'_a%' 第二个字母是a的数据
'%a_' 倒数第二个字母是a的数据
其他
另外我们可以使用not like来排除掉那些有某种格式的数据
select * from student where first_name not like '%a_'
这里是查找除了 名字中倒数第二个字母是a的学生之外的所有学生。
最后
使用where语句进行条件限定,除了like之外还有between and,in等来查找