--string str='abc(edfg)h' -->abcxxxhdeclare @i int,@j int,@k int declare @str1 varchar(20),@str2 varchar(20) set @str1= 'abc(edfg)h' set @str2= 'xxx' set @i=(select charindex('(',@str1)) set @j=(select charindex(')',@str1))+1-@i set @str1=(select stuff(@str1,@i,@j,@str2)) print @str1
Declare @S Varchar(100)
Set @S='13123(343423)dasd'
Select Stuff(@S,CharIndex('(',@S),CharIndex(')',@S)-CharIndex('(',@S)+1,'')
--Result
13123dasd
Declare @strTmp varchar(100)
set @strTmp='dgdgd(dsgdfsgs#)'select replace(@strtmp,substring(@strtmp,charindex('(',@strTmp,1),charindex(')',@strtmp,1)),'将要替换成的字符')
dgdgd(dsgdfsgs#)(所影响的行数为 1 行)/*--结果
dgdgd将要替换成的字符
--*/
declare @str1 varchar(20),@str2 varchar(20)
set @str1= 'abc(edfg)h'
set @str2= 'xxx'
set @i=(select charindex('(',@str1))
set @j=(select charindex(')',@str1))+1-@i
set @str1=(select stuff(@str1,@i,@j,@str2))
print @str1