Oracle REGEX REPLACE - 如何使用反斜杠引号替换引号,使用空格替换换行符,使用双blackslash替换blackslash

时间:2017-08-24 22:47:34

标签: regex oracle oracle12c

我有一些字段可能具有以下值:

"
\
\n <-- or any possible carriage return

我想用以下内容替换它们:

\"
\\
  <-- this represents a space

理想情况下,我想使用REGEX_REPLACE或其他方法一次性完成。

我目前正在执行以下操作。这是低效的,因为它必须进行三次通过。

SELECT replace(
                replace(
                    replace(
                        'He\llo " I am \na \string\n pl"eas\ne fi"x me\n,
                        '\',
                        '\\'
                    ),
                    '\n',
                    ' '
                ),
                '"',
                '\"'
            )
FROM DUAL;

输出应为

He\\llo \" I am \ a \\string\  pl\"eas\ e fi\"x me\ 

0 个答案:

没有答案
相关问题