通配符及其说明
通配符 | 说明 | 示例 |
% | 任意多个字符 | m%:表示查询以m开头的任意字符串,如mike %m:表示查询m结尾的任意字符串,如room %m%:表示查询在任何位置包含字母m的所有字符串,如man、some |
_ | 单个字符 | _m:表示查询以任意一个字符开头,以m结尾的两位字符串,如am、pm h_:表示查询以h开头,后面跟任意一个字符的两位字符串,如hi、he |
表
stundent 学生表
course 课程表
案例
查询所有姓李的学生的个人信息
select *
from stundet
where sname like '李';
查询生源地不是山东省的所有学生信息
select *
from stundet
where saddress not like '山东省';
查询名字中第二个字为“阳”字的学生的姓名和学号
select sname,sno
from stundet
where sname like '_阳%';
查询学号为“2008030122”的学生姓名和性别
select sname,ssex
from stundet
where son like '2008030122';
上面语句等价于
select sname,ssex
from stundet
where son='2008030122';
查询DB_Design课程的课程号
select cno
from course
where cname like 'DB_Design' escape'/';
其中,escape'/' 短语表示"/"为转义字符,这样匹配串中紧跟在“/”后面的字符“_”不在具有通配符的含义,转义为普通的“_”字符