【发布时间】:2021-05-16 09:07:57
【问题描述】:
我有一个功能可以用下面的内容替换不同类型的字符。
CAST(TRANSLATE(REGEXP_REPLACE(UPPER(number),' |,|-|/|&|_|''''',''),'.|(|)','') as string) as number
一切正常,除了 ''''' 部分,我想用任何内容替换单引号/撇号。
例子:
TYLER'SCOFFEE should come out as TYLERSCOFFEE
我查看了这个论坛的示例,似乎我们可以使用反斜杠来实现上述目的,但是当我使用下面这样的反斜杠时,它会引发错误。
select CAST(TRANSLATE(REGEXP_REPLACE('TYLER\'SCOFFEE',' |,|-|/|&|_|'\'',''),'.|(|)','') as string) as number;
Error: Error while compiling statement: FAILED: ParseException line 1:68 character '\' not supported here (state=42000,code=40000)
有人可以帮助我解决我的问题吗?谢谢。
【问题讨论】:
标签: regex hive special-characters hiveql regexp-replace