在Oracle SQL中,如何用多个值替换多个char?

时间:2019-01-02 10:49:51

标签: sql oracle

我的字符串是-ABC Corp., NY., ("Lender") As Agency 我需要将逗号替换为~,并将双引号替换为^

必需的输出-ABC Corp.~ NY.~ (^Lender^) As Agency

如何在Oracle 11g SQL中使用regexp_replace()来实现?还是还有其他方法?

2 个答案:

答案 0 :(得分:1)

“其他方法”是只进行两次常规替换

select 
 REPLACE(REPLACE('ABC Corp., NY., ("Lender")', ',', '~'), '"', '^') 
from dual

或翻译,这是最简单的方法,如果您只需要切换单个字符。

select 
 TRANSLATE('ABC Corp., NY., ("Lender")', ',"', '~^') 
from dual

答案 1 :(得分:0)

这将起作用:

select regexp_replace(regexp_replace(yourcolumn,',','~'),'"','^') from yourtable;