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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM