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小时内删除。
发表评论