SqlServer 获取字符串中小写字母的sql语句

有时候我们会截取字符串中的一些特殊想要的东西,大小写字母、模号、汉字、数字等等,今天先介绍一个获取字符串中小写字母(也是大写字母)的方式,直接上写法:

 1 DECLARE @s VARCHAR(MAX)= 'AbcdEf奥奥'
 2  --待截取字符串  
 3 DECLARE @temp VARCHAR(MAX)= ''
 4    --临时变量  
 5 SELECT  @temp = @temp + SUBSTRING(ch, sv.number, 1)
 6 FROM    ( SELECT    @s AS ch
 7         ) t
 8         CROSS APPLY [master].dbo.spt_values AS sv
 9 WHERE   sv.type = 'P'
10         AND sv.number BETWEEN 1 AND LEN(ch)
11         AND ASCII(SUBSTRING(ch, sv.number, 1)) BETWEEN ASCII('a')
12                                                AND     ASCII('z')
13 SELECT  @temp 

结果如下:

这样我们就获取到了小写字母,当然我们还可以获取大写字母:

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

 

      结果如下:

       灵活掌握,根据需求应用。

原文地址:https://www.jb51.net/article/140131.htm

posted @ 2018-07-19 09:10  西瓜的SQL  阅读(329)  评论(0)    收藏  举报