update 表 set 字段 = left(字段,charindex('(',字段)+3) + 'y' + 
right(字段,len(字段) - charindex('(',字段)+3)-4)

解决方案 »

  1.   

    update 表 set 字段 = left(字段,charindex('(',字段)+3) + 'y' + 
    right(字段,len(字段) - charindex('(',字段)-4)
    eg:
    declare 字段 varchar(20)
    set 字段 = 'aaaa(aaanaaa)abdvd'
    Select left(字段,charindex('(',字段)+3) + 'y' + 
    right(字段,len(字段) - charindex('(',字段)-4)                                          
    ----------------------------------------- 
    aaaa(aaayaaa)abdvd(所影响的行数为 1 行)
      

  2.   


    declare @字段 varchar(20)
    set @字段 = 'aaaa(aaanaaa)abdvd'
    Select left(@字段,charindex('(',@字段)+3) + 'y' + 
    right(@字段,len(@字段) - charindex('(',@字段)-4)----------------------------------------- 
    aaaa(aaayaaa)abdvd(所影响的行数为 1 行)
      

  3.   

    select replace('aaa(aaanaaa)aaa','n','y')
    REPLACE
    用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。语法
    REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )参数
    'string_expression1'待搜索的字符串表达式。string_expression1 可以是字符数据或二进制数据。'string_expression2'待查找的字符串表达式。string_expression2 可以是字符数据或二进制数据。'string_expression3'替换用的字符串表达式。string_expression3 可以是字符数据或二进制数据。
      

  4.   

    再来select substring('aaa(aaanaaaa)aaa',1,charindex('n','aaa(aaanaaaa)aaa')-1)+'y'+substring('aaa(aaanaaaa)aaa',charindex('n','aaa(aaanaaaa)aaa')+1,len('aaa(aaanaaaa)aaa'))