hive:删除特殊字符并保持单词之间的空格

gz5pxeao  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(613)


我有一个自定义表,在这个列中有特殊字符。我想删除特殊字符并保留单词之间的空格。
我尝试这个查询。
从customer中选择customer\u id,regexp\u replace(名称,“[^0-9a-za-z]”,“”)
但是这个查询会删除所有特殊字符和空格。
我怎样才能在本栏中保留特殊字符和单词之间的空格?

krugob8w

krugob8w1#

如果您想保留空白,那么可以将其添加到否定字符类中。
要匹配字符类一次或多次,可以在字符类后添加+符号。 [^0-9A-Za-z ]+ 您的查询如下所示: select customer_ID, REGEXP_REPLACE(name, '[^0-9A-Za-z ]+', '') from customer

相关问题