加入收藏 | 设为首页 | 会员中心 | 我要投稿 驾考网 (https://www.jiakaowang.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL语句怎样写实现获取字符串的小写字母

发布时间:2023-06-14 11:18:24 所属栏目:MsSql教程 来源:
导读: 在实际的项目中,我们常会遇到截取字符串的需求,例如截取字母,汉字,数字等等。这篇文章就给大家分享用于截取字符串的小写字母的SQL语句,感兴趣的朋友可以参考。DECLARE @s VARCHAR(MAX)= 'AbcdEf奥奥'

  在实际的项目中,我们常会遇到截取字符串的需求,例如截取字母,汉字,数字等等。这篇文章就给大家分享用于截取字符串的小写字母的SQL语句,感兴趣的朋友可以参考。

DECLARE @s VARCHAR(MAX)= 'AbcdEf奥奥' --待截取字符串

DECLARE @temp VARCHAR(MAX)='' --临时变量

SELECT @temp=@temp+SUBSTRING(ch, sv.number, 1)

FROM (SELECT @s AS ch) t

CROSS APPLY [master].dbo.spt_values AS sv

WHERE sv.type = 'P'

AND sv.number BETWEEN 1 AND LEN(ch)

AND ASCII(SUBSTRING(ch, sv.number, 1)) BETWEEN ASCII('a') AND ASCII('z')

SELECT @temp

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

SELECT @temp=@temp+SUBSTRING(ch, sv.number, 1)

FROM (SELECT @s AS ch) t

CROSS APPLY [master].dbo.spt_values AS sv

WHERE sv.type = 'P'

AND sv.number BETWEEN 1 AND LEN(ch)

AND ASCII(SUBSTRING(ch, sv.number, 1)) BETWEEN ASCII('A') AND ASCII('Z')

SELECT @temp

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

(编辑:驾考网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章