sql - 正则表达式删除字符串中单词之间的空格

标签 sql regex hadoop hive

我正在使用 Hive (Hadoop) 编写类似 SQL 的语句。

我需要删除字段中的空格。例如,邮政编码可能是 XX00 0XX,我想删除 0XX 之前的空格

到目前为止,我有这个正则表达式:

REGEXP_REPLACE(postcode, '[[:space:]]*', '')

但是好像不行。谁能给点建议吗?

最佳答案

仅进行简单(非正则表达式)替换会有什么问题吗?试试这个:

REPLACE(postcode, ' ', '')

如果您的version of Hive不支持REPLACE(),那么你可以使用:

REGEXP_REPLACE(postcode, '\\s+', '')

关于sql - 正则表达式删除字符串中单词之间的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43603403/

相关文章:

regex - 使用正则表达式捕获特定行(如果存在)

database - 如何通过Oozie工作流中的Hive Action删除Hive数据库?

mysql - SQL 根据条件从列中获取最频繁的值

Mysql GROUP BY 查询。按日期和时间显示数据

sql - 选择每个不同外键的第二高值

javascript - 如何使用javascript从字符串中提取日期

php - 如何使用正则表达式从字符串中删除数字

hadoop - Hadoop 如何管理负载均衡

python - Python-无法读取大文件

SQL Server 2012 : extract Regex groups