我正在对json数据使用钻SQL查询。但是我的json字段之一似乎没有几个字符,例如我要即时替换的'\n' & '^'
等。
当前,我如下两次致电REGEXP_REPLACE-
SELECT REGEXP_REPLACE(REGEXP_REPLACE('aaaa\nbbbb^cccc', '\\n', ' '), '\^', ' ') FROM (VALUES(1));
如何仅使用REGEXP_REPLACE
方法执行一次操作?
答案 0 :(得分:0)
以下内容必须有效-
SELECT REGEXP_REPLACE('aaaa\nbbbb^cccc', '\\n|\^', ' ') FROM (VALUES(1));
但是请注意,在这种情况下,要替换的字符对于所有字符都是相同的。如果您必须替换为其他字符,则只需采用以下方法-
SELECT REGEXP_REPLACE(REGEXP_REPLACE('aaaa\nbbbb^cccc', '\\n', 'X'), '\^', 'Y') FROM (VALUES(1));