使用REGEXP_REPLACE SQL方法在Apache Drill中替换多字符串

时间:2018-11-27 10:30:59

标签: apache-drill

我正在对json数据使用钻SQL查询。但是我的json字段之一似乎没有几个字符,例如我要即时替换的'\n' & '^'等。

当前,我如下两次致电REGEXP_REPLACE-

SELECT REGEXP_REPLACE(REGEXP_REPLACE('aaaa\nbbbb^cccc', '\\n', ' '), '\^', ' ') FROM (VALUES(1));

如何仅使用REGEXP_REPLACE方法执行一次操作?

1 个答案:

答案 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));