最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

SQL查询

互联网 admin 0浏览 0评论

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]'

发布评论

评论列表 (0)

  1. 暂无评论