SQL查询
- % :代表匹配0个字符,1个字符或多个字符。
- _ :代表匹配有且只有一个字符。
- [ ] :代表匹配范围内。
- [^] :代表匹配不在范围内。
(1)查询姓刘的学生
select * from Stu
where Sname like '刘%'
因为有的姓名是三个字,有的是两个字,所以用%
(2)查询名字中含有“明”的学生
select * from Stu
where Sname like '%明%'
因为不知道“明”在姓名中的第几个位置,所以前后用%
(3)查询姓张,且名字一共两个字的学生
--方案一:
select * from Stu
where Sname like '张_'--方案二:
select * from Stu
where SUBSTRING(Sname,1,1)='张' and LEN(Sname)=2
#
函数:SUBSTRING(input_string, start, length)
//更多请阅读:.html
#
(4)查询学号开头是2021的学生信息
select * from Stu
where Sno like '2021%'
(5)查询学号开头是2021,第五位好像是2或者4,最后一个数是3
select * from Stu
where Sno like '2021[2,4]%3'
(6)查询学号开头是2021,第五位好像是2到5之间,最后一个数不是3或者6
--方案一:
select * from Stu
where Sno like '2021[2,3,4,5]%[^3,6]'
--方案二:
select * from Stu
where Sno like '2021[2-5]%[^3,6]'
SQL查询
- % :代表匹配0个字符,1个字符或多个字符。
- _ :代表匹配有且只有一个字符。
- [ ] :代表匹配范围内。
- [^] :代表匹配不在范围内。
(1)查询姓刘的学生
select * from Stu
where Sname like '刘%'
因为有的姓名是三个字,有的是两个字,所以用%
(2)查询名字中含有“明”的学生
select * from Stu
where Sname like '%明%'
因为不知道“明”在姓名中的第几个位置,所以前后用%
(3)查询姓张,且名字一共两个字的学生
--方案一:
select * from Stu
where Sname like '张_'--方案二:
select * from Stu
where SUBSTRING(Sname,1,1)='张' and LEN(Sname)=2
#
函数:SUBSTRING(input_string, start, length)
//更多请阅读:.html
#
(4)查询学号开头是2021的学生信息
select * from Stu
where Sno like '2021%'
(5)查询学号开头是2021,第五位好像是2或者4,最后一个数是3
select * from Stu
where Sno like '2021[2,4]%3'
(6)查询学号开头是2021,第五位好像是2到5之间,最后一个数不是3或者6
--方案一:
select * from Stu
where Sno like '2021[2,3,4,5]%[^3,6]'
--方案二:
select * from Stu
where Sno like '2021[2-5]%[^3,6]'