SQL Server 修改某个字符大小写

SQL Server 修改某个字符大小写

Eg:将字符串ns=2;s=0:Intouch.PM2217\Meas\Sd 中小写't'改为大写'T'

declare @Test NVARCHAR(200)

SET @Test ='ns=2;s=0:Intouch.PM2217\Meas\Sd'

SELECT @Test

SELECT LEFT(@Test, 11)+ UPPER(SUBSTRING(@Test, 12,1))+SUBSTRING(@Test,13,20)

涉及函数

  • 函数 LEFT(字段,位数)从提供的字符串的左侧提取给定数量的字符;
  • 函数 SUBSTRING(),SUBSTRING(name,5,3) 截取name这个字段 从第五个字符开始 只截取之后的3个字符;
  • 函数 UPPER(),将当前所有字符修改为大写。
declare @Test NVARCHAR(200)
SET @Test ='ns=2;s=0:Intouch.PM2217\Meas\Sd'
SELECT @Test
SELECT LEFT(@Test, 11)+ UPPER(SUBSTRING(@Test, 12,1))+SUBSTRING(@Test,13,20)
-- ns=2;s=0:Intouch.PM2217\Meas\Sd
​
​​SELECT LEFT(@Test, 11)
-- LEFT查询到字符串左边第十一位
--即 ns=2;s=0:In
​
SELECT SUBSTRING(@Test, 12,1)
-- SUBSTRING截取字符串从第12个开始的第一个
-- 即第12个字符 t 
​
SELECT UPPER(SUBSTRING(@Test, 12,1))
-- UPPER将当前字符改为大写
-- 即 UPPER(t)-> T
 SELECT SUBSTRING(@Test,13,20)
 -- 截取字符串从第13个开始之后的20个字符
 -- 即 ouch.PM2217\Meas\Sd
 
 -- 拼接得到​  ns=2;s=0:InTouch.PM2217\Meas\Sd

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值