Spark-SQL 中使用反斜杠 REGEXP REPLACE

sat*_*h g 3 sql apache-spark-sql regexp-replace

我有一个包含 \s\ 关键字的字符串。现在,我想用 NULL 替换它。

select string,REGEXP_REPLACE(string,'\\\s\\','') from test
Run Code Online (Sandbox Code Playgroud)

但无法用spark sql中的上述语句替换

输入:\s\help
输出:帮助

想要使用 regexp_replace

kjs*_*sr7 5

要替换\实际字符串中的一个,您需要\\\\regexep_replace. 请查看/sf/answers/281785591/了解为什么需要 4 个反斜杠来替换 1 个反斜杠

因此,所需的语句将如下所示

select name, regexp_replace(name, '\\\\s\\\\', '') from test
Run Code Online (Sandbox Code Playgroud)

下面的屏幕截图有一些示例可以帮助您更好地理解

供参考的输入和输出示例