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,‘’) 删除字段中的子串,第一个参数是字符串,第二个参数是移除子串的起始索引位置,第三个参数是移除子串的长度,第四个参数是移除子串的位置插入的字符串
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