Sql Server 資料庫獲取字串中小寫字母的SQL語句

二月十六發表於2018-12-27
文章主要介紹了SqlServer 獲取字串中小寫字母的實現方法,非常不錯,具有一定的參考借鑑價值,需要的朋友跟隨指令碼之家小編一起學習吧

有時候我們會擷取字串中的一些特殊想要的東西,大小寫字母、模號、漢字、數字等等,今天先介紹一個獲取字串中小寫字母(也是大寫字母)的方式,直接上寫法:

  1. DECLARE @s VARCHAR(MAX)= 'AbcdEf奧奧' --待擷取字串
  2. DECLARE @temp VARCHAR(MAX)=''   --臨時變數
  3. SELECT @temp=@temp+SUBSTRING(ch, sv.number, 1) 
  4. FROM  (SELECT @s AS ch) t
  5.     CROSS APPLY [master].dbo.spt_values AS sv 
  6. WHERE sv.type = 'P' 
  7.     AND sv.number BETWEEN 1 AND LEN(ch) 
  8.     AND ASCII(SUBSTRING(ch, sv.number, 1)) BETWEEN ASCII('a') AND ASCII('z'
  9. SELECT @temp

結果如下:

       這樣我們就獲取到了小寫字母,當然我們還可以獲取大寫字母:

  1. SELECT @temp=@temp+SUBSTRING(ch, sv.number, 1) 
  2. FROM  (SELECT @s AS ch) t
  3.     CROSS APPLY [master].dbo.spt_values AS sv 
  4. WHERE sv.type = 'P' 
  5.     AND sv.number BETWEEN 1 AND LEN(ch) 
  6.     AND ASCII(SUBSTRING(ch, sv.number, 1)) BETWEEN ASCII('A') AND ASCII('Z'
  7. SELECT @temp

結果如下:

靈活掌握,根據需求應用。

總結

以上所述是小編給大家介紹的SqlServer 獲取字串中小寫字母的實現語句,希望對大家有所幫助。

相關文章