【发布时间】:2020-08-14 00:57:53
【问题描述】:
我有一个包含 \s\ 关键字的字符串。现在,我想用 NULL 替换它。
select string,REGEXP_REPLACE(string,'\\\s\\','') from test
但在spark sql中无法替换为上述语句
输入:\s\help
输出:帮助
想用regexp_replace
【问题讨论】:
-
(1) 您使用的是什么数据库? (2)
NULL不能在字符串中替换。 (3) 你要replace()吗? -
我想用空白替换..我正在使用 sparksql。只有 regexp_replace 可用。
-
你试过用空字符串替换它吗?
-
是的,杰克。它失败了。执行 SQL 命令时出错:select string,REGEXP_REPLACE(string,'\\s\\','') from test.无效操作:发现不完整的转义序列。解析正则表达式时出错:
-
在您的评论中,
s后面有两个反斜杠,在您的问题中只有一个。在您逃避'的问题中存在显着差异,这肯定会破坏它。
标签: sql apache-spark-sql regexp-replace