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
要替换\实际字符串中的一个,您需要\\\\在regexep_replace. 请查看/sf/answers/281785591/了解为什么需要 4 个反斜杠来替换 1 个反斜杠
因此,所需的语句将如下所示
select name, regexp_replace(name, '\\\\s\\\\', '') from test
Run Code Online (Sandbox Code Playgroud)
下面的屏幕截图有一些示例可以帮助您更好地理解