@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')
换句话说,替换'* + / - ()'运算符
之间的短语答案 0 :(得分: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
等来包含这些部分。