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