蜂巢:删除特殊字符并在单词之间保留空格

时间:2018-06-21 17:56:25

标签: regex string hive space

enter image description here

我有自定义表格,此列中有特殊字符。我要删除特殊字符并在单词之间保留空格。

我尝试此查询。

从客户那里选择customer_ID,REGEXP_REPLACE(name,'[^ 0-9A-Za-z]','')

但是此查询会删除所有特殊字符和空格。

如何在此列中特殊字符并在单词之间保留空格?

1 个答案:

答案 0 :(得分:0)

如果要保留空格,则可以将其添加到否定的字符类中。

要一次或多次匹配字符类,可以在字符类后添加+号。

[^0-9A-Za-z ]+

您的查询如下:

select customer_ID, REGEXP_REPLACE(name, '[^0-9A-Za-z ]+', '') from customer