[英]In Oracle SQL how to replace multiple char with multiple values?
我的字符串是 - ABC Corp., NY., ("Lender") As Agency
我需要用~
替换逗号,用^
替换双引号。
所需输出 - ABC Corp.~ NY.~ (^Lender^) As Agency
如何使用regexp_replace()
在 Oracle 11g SQL 中regexp_replace()
? 或者还有其他方法吗?
“另一种方式”是只做两个正常的替换
select
REPLACE(REPLACE('ABC Corp., NY., ("Lender")', ',', '~'), '"', '^')
from dual
或者 TRANSLATE,如果您只需要切换单个字符,这是最简单的。
select
TRANSLATE('ABC Corp., NY., ("Lender")', ',"', '~^')
from dual
这将起作用:
select regexp_replace(regexp_replace(yourcolumn,',','~'),'"','^') from yourtable;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.