我的字符串是-ABC Corp., NY., ("Lender") As Agency
我需要将逗号替换为~
,并将双引号替换为^
。
必需的输出-ABC Corp.~ NY.~ (^Lender^) As Agency
如何在Oracle 11g SQL中使用regexp_replace()
来实现?还是还有其他方法?
答案 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;