mssql 系统函数 字符串函数 stuff 功能简介


一、stuff 函数功能简介

stuff功能:将一个指定的字符串,从指定位置,指定长度,替换为另一个字符串,替换成功后,返回替换后的字符串
参数简介:
参数1:
待替换表达式
参数2:
开始位置
参数3:
替换长度
参数4:
替换表达式


注意事项:
1 参数2 必须输入为一个大于零的bigint类型数据,否则会返回null
2 当参数3 输入0时,功能类似于在指定的位置插入字符串
3 当参数3 小于0时,返回null


二、stuff 函数举例说明

例1:

 /*mssql stuff字符串替换函数
   用法简介
 */
print '字符串替换1:'+stuff('maomao365.com',2,10,'test')
print '字符串替换2:'+stuff('maomao365.com',2,0,'test')
print '字符串替换3:'+stuff('maomao365.com',2,-1,'test')  ---返回null 


例2:

  /*采用stuff生成空格 从第二个字符串开始 替换3位字符
*/
create table A(keyId int,info1 varchar(30))

insert into A values(10,'maomao365.com')
insert into A values(21,'www.maomao365.com')
insert into A values(31,'tool.maomao365.com/twt')
insert into A values(32,'ok')  ---字符串不足三位时,将全部替换 

select  STUFF(info1,2,3,'----'),info1
 from A

truncate table A
drop table A