sql server 替换字符串中的某些字符
程序员文章站
2022-07-14 07:59:36
...
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
输出结果如下:
下一篇: C
推荐阅读
-
mysql替换表中的字符串的sql语句
-
sql server REPLACE 替换文本中的回车和换行符
-
php strstr查找字符串中是否包含某些字符的查找函数
-
asp 格式化sql中的like字符串
-
在asp.NET中字符串替换的五种方法第1/2页
-
Oracle中SQL语句连接字符串的符号使用介绍
-
SQL SERVER使用REPLACE将某一列字段中的某个值替换为其他的值
-
sql server replace的替换字符,replace的使用
-
SQL Server中截取字符串常用函数
-
企业案例:查找当前目录下所有文件,并把文件中的https://www.cnblogs.com/zhaokang2019/字符串替换成https://www.cnblogs.com/guobaoyan2019/