HIVE SQL中替换不可见字符的正则表达式

一.替换字符串中的空白字符

对于剔除字符串首尾的空格,使用较多的是trim()ltrim()rtrim()函数,但是他们无法去除字符串中间的空格。

这个时候通常会使用正则表达式来替换字符串中的空白字符\s表示匹配任何空白字符,包括空格、制表符、换页符等等, 等价于[ \f\n\r\t\v]。

c 复制代码
select regexp_replace('  abcd  ef  g ','\\s+','');

返回结果:

'abcdefg'

二.替换字符串中的无法解析的非法字符

在实际清洗过程中,发现即使使用了'\\s+'正则进行替换后,仍旧出现字符串中存在不可见字符的情况。这往往是因为上有数据在解析过程中未将无法解析的非法字符剔除掉。

这个时候可以使用regexp_replace(col_name,'[\\x00-\\x08\\x0B-\\x0C\\x0E-\\x1F]+|\\s+','')进一步对不可见字符进行处理。

相关推荐
q***07147 小时前
Spring Boot 中使用 @Transactional 注解配置事务管理
数据库·spring boot·sql
m***92387 小时前
【SQL】MySQL中的字符串处理函数:concat 函数拼接字符串,COALESCE函数处理NULL字符串
数据库·sql·mysql
合作小小程序员小小店9 小时前
图书管理系统,基于winform+sql sever,开发语言c#,数据库mysql
开发语言·数据库·sql·microsoft·c#
p***924815 小时前
深入理解与实战SQL IFNULL()函数
数据库·sql·oracle
Y***985119 小时前
DVWA靶场通关——SQL Injection篇
数据库·sql
蒋士峰DBA修行之路19 小时前
实验二十八 SQL PATCH调优
数据库·sql·gaussdb
I***t71619 小时前
一条sql 在MySQL中是如何执行的
数据库·sql·mysql
周杰伦fans1 天前
C# 正则表达式完全指南
mysql·正则表达式·c#
n***F8751 天前
修改表字段属性,SQL总结
java·数据库·sql
a***59261 天前
【SQL技术】不同数据库引擎 SQL 优化方案剖析
数据库·sql