1. A表 数据如下, 怎样替换 括号里面的数据 括号里的数据都是相同的    nameasafwfgewrg(aa)
sargvedrgbretgb(aa)
ergewgrweb(aa)
ergewgwegwew(aa)
weqwefwrg(aa)
2.1. A表 数据如下, 怎样替换 括号里面的数据 括号里的数据是不相同的    nameasafwfgewrg(wqwyusr)
sargvedrgbretgb(awereuee)
ergewgrweb(ewraeraer)
ergewgwegwew(uilutyiki)
weqwefwrg(yuiluylii)

解决方案 »

  1.   

    with t as(
    select 'asafwfgewrg(wqwyusr)' as name from dual union all
    select 'sargvedrgbretgb(awereuee)' as name from dual union all
    select 'ergewgrweb(ewraeraer)' as name from dual union all
    select 'ergewgwegwew(uilutyiki)' as name from dual union all
    select 'weqwefwrg(yuiluylii)' as name from dual
    )
    select REGEXP_REPLACE(t.NAME,'\((.)+\)','RESULT') FROM  t;
      

  2.   

    括号里面一样的也可以with t as(
    select 'asafwfgewrg(aa)' as name from dual union all
    select 'sargvedrgbretgb(aa)' as name from dual union all
    select 'ergewgrweb(aa)' as name from dual union all
    select 'ergewgwegwew(aa)' as name from dual union all
    select 'weqwefwrg(aa)' as name from dual
    )
    select REGEXP_REPLACE(t.NAME,'\((.)+\)','(RESULT)') FROM  t;