Sql Server 數(shù)據(jù)庫(kù)獲取字符串中小寫(xiě)字母的SQL語(yǔ)句

2018-12-27 14:14:03 來(lái)源:互聯(lián)網(wǎng)作者:二月十六 人氣: 次閱讀 336 條評(píng)論

文章主要介紹了SqlServer 獲取字符串中小寫(xiě)字母的實(shí)現(xiàn)方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友跟隨腳本之家小編一起學(xué)習(xí)吧有時(shí)候我們會(huì)截取字符串中的一些特殊想要的...

文章主要介紹了SqlServer 獲取字符串中小寫(xiě)字母的實(shí)現(xiàn)方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友跟隨腳本之家小編一起學(xué)習(xí)吧

有時(shí)候我們會(huì)截取字符串中的一些特殊想要的東西,大小寫(xiě)字母、模號(hào)、漢字、數(shù)字等等,今天先介紹一個(gè)獲取字符串中小寫(xiě)字母(也是大寫(xiě)字母)的方式,直接上寫(xiě)法:

  1. DECLARE @s VARCHAR(MAX)= 'AbcdEf奧奧' --待截取字符串
  2. DECLARE @temp VARCHAR(MAX)=''   --臨時(shí)變量
  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

結(jié)果如下:

       這樣我們就獲取到了小寫(xiě)字母,當(dāng)然我們還可以獲取大寫(xiě)字母:

  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

結(jié)果如下:

靈活掌握,根據(jù)需求應(yīng)用。

總結(jié)

以上所述是小編給大家介紹的SqlServer 獲取字符串中小寫(xiě)字母的實(shí)現(xiàn)語(yǔ)句,希望對(duì)大家有所幫助。