首页 > 解决方案 > Hive:删除特殊字符并保留单词之间的空格

问题描述

在此处输入图像描述

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

我试试这个查询。

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

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

我怎样才能特殊字符并保持此列中单词之间的空格?

标签: regexstringhivespace

解决方案


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

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

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

您的查询将如下所示:

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


推荐阅读