1
@text = 'First +Last /(toto salary *0.07)'

演算子間の「フレーズ全体のみ」を置き換えるSQLクエリは何ですか

つまり :

  replace(@text , 'toto salary','bobo salary')
  result : 'First +Last /(bobo salary *0.07)'

でもいつ :

replace(@text , 'toto','') 
NO result because not match whole phrase ('toto salary')

つまり、' * + / - ( ) ' 演算子の間の句を置き換えます

4

1 に答える 1

0

以下が機能する可能性があります。

select regexp_replace( 'First +Last /(toto salary *0.07)' , '(/\()toto salary( [*][0-9]+[.]?[0-9]*\))','\1bobo salary\2') from dual;

秘訣は、保持したい必須部分 (この場合は/(と) を括弧で囲み、置換式になどを*0.07)追加\1してそれらの部分を含めることです。\2

于 2013-04-24T09:37:05.997 に答える