欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

sql server 替换字符串中的某些字符

程序员文章站 2022-03-24 09:44:40
declare @stringFinal nvarchar(128)declare @index intset @stringOrigin = '111,222,333'set @stringChange = '999'--将字符串@stringOrigin中“,”之前的部分换成@stringChange--先获取“,”在@stringOrigin中的索引set @index =charindex(',',@stringOrigin,1) --charindex(想要找到的字符串最大长度为8...
declare @stringFinal nvarchar(128)
declare @index int

set @stringOrigin = '111,222,333'
set @stringChange = '999'
--将字符串@stringOrigin中“,”之前的部分换成@stringChange

--先获取“,”在@stringOrigin中的索引
set @index =charindex(',',@stringOrigin,1) --charindex(想要找到的字符串最大长度为8000,用于被查找的字符串,开始查找的位置为空时默认从第一位开始查找)
--获取包含“,”之后的字符串
set @stringOsub = substring(@stringOrigin,@index,len(@stringOrigin))--从@index开始,截取len(@stringOrigin)个字符串,如果len(@stringOrigin)长度大于从index往后的个数,则截取从index开始到结尾的字符串
--拼接@stringChange和@stringOsub
set @stringFinal = @stringChange+@stringOsub

select @index,@stringOsub,@stringChange,@stringFinal

输出结果如下:
sql server 替换字符串中的某些字符

本文地址:https://blog.csdn.net/weixin_43935474/article/details/107655159