sql语句整理---字符串查询
a字符串⼤⼩写转换
指定列的字符串转换为⼩写:Lower;
指定列的字符串转换为⼤写:Upper。
Select friendname as 字符串,Lower(friendname) as 全部转换为⼩写,Upper(friendname)  as 全部转换为⼤写  From  tb_string
b返回字符在字符串中出现的次数
Len()  可以得到字符长度
Select  friendname as 字符串  (Len(friendname)-Len(Replace(friendname,'i','')))/Len('i') as  出现指定字符的次数  From  tb_string
c返回字符串中的⼦串
Substring(字段,2,3)  返回字段中的⼦串,第⼀个参数是字符串,第⼆个参数是截取字符串的索引位置,
第三个参数是截取字符串的数量Select 学⽣姓名,所在学院,Substring(所在学院,2,3) as 所在学院的字串  From tb_student
d 删除字符串中的⼦串
Stuff(字段,2,3,‘’) 删除字段中的⼦串,第⼀个参数是字符串,第⼆个参数是移除⼦串的起始索引位置,第三个参数是移除⼦串的长度,第四个参数是移除⼦串的位置插⼊的字符串字符串截取 sql
Select 所在学院 as 删除字符串前,Stuff(所在学院,2,3,'')  as 删除字符串后  From tb_Student
e 查并替换字符串
Charindex('学院',所在学院)  得到字符串中指定字符串的位置
Select 所在学院,  Charindex('学院',所在学院)  as 索引位置  From tb_Student
Replace(所在学院,'学院','XueYuan')  第⼀个参数是字符串,第⼆个参数是将要被替换的⼦串,第三个参数是替换的⼦串。
Select  所在学院,Replace(所在学院,'学院','XueYuan')  as  替换后的信息  From  tb_Student
f ⽐较两个字符串
Select 学⽣姓名,Case When 所在学院 = ‘计算机学院’ Then ‘计算机学⽣’ Else ‘否’  End  as  是否是计算机学⽣  From  tb_student

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。