位置未知,长度未知。

解决方案 »

  1.   


    Declare @S Varchar(100)
    Set @S='13123(343423)dasd'
    Select Stuff(@S,CharIndex('(',@S),CharIndex(')',@S)-CharIndex('(',@S)+1,'')
    --Result
    13123dasd
      

  2.   

    --示例
    Declare @strTmp varchar(100)
    set @strTmp='dgdgd(dsgdfsgs#)'select replace(@strtmp,substring(@strtmp,charindex('(',@strTmp,1),charindex(')',@strtmp,1)),'将要替换成的字符')
      

  3.   

    --------------------
    dgdgd(dsgdfsgs#)(所影响的行数为 1 行)/*--结果
    dgdgd将要替换成的字符
    --*/
      

  4.   

    --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