regex - Hive:删除特殊字符并保留单词之间的空格
问题描述
我有自定义表格,并且此列中有特殊字符。我想删除特殊字符并保留单词之间的空格。
我试试这个查询。
从客户中选择 customer_ID, REGEXP_REPLACE(name, '[^0-9A-Za-z]', '')
但是此查询会删除所有特殊字符和空格。
我怎样才能特殊字符并保持此列中单词之间的空格?
解决方案
如果要保留空格,则可以将其添加到否定字符类中。
要匹配字符类一次或多次,您可以在字符类后添加 + 号。
您的查询将如下所示:
select customer_ID, REGEXP_REPLACE(name, '[^0-9A-Za-z ]+', '') from customer
推荐阅读
- reporting-services - 将增量添加到 tablix SSRS
- javascript - .contains() 在循环时不接受数组元素作为参数
- node.js - 无法从 Angular 前端连接到 NodeJS 服务器
- javascript - 将字符串从骆驼格转换为蛇格,反之亦然
- c# - 如何在删除多条记录中最小化 C#、LINQ 代码
- python - 具有周期性边界条件的 NumPy N-dim 数组
- mongodb - 无法导入 MongoDB 公共 GPG 密钥:“连接超时”
- javascript - 文本框光标在网页中不可见
- windows - docker :manifest for microsoft/windowsservercore:latest not found
- sql - 如何在 BigQuery SQL 中添加数组?