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+','')进一步对不可见字符进行处理。

相关推荐
一路向北North1 小时前
网页版预编译SQL转换工具
前端·javascript·sql
百***17071 小时前
MySQL 常用 SQL 语句大全
数据库·sql·mysql
百***65951 小时前
mysql如何发现慢查询sql
数据库·sql·mysql
武子康2 小时前
Java-168 Neo4j CQL 实战:WHERE、DELETE/DETACH、SET、排序与分页
java·开发语言·数据库·python·sql·nosql·neo4j
拾零吖6 小时前
数据库 - SQL
数据库·sql
百***62856 小时前
oracle 12c查看执行过的sql及当前正在执行的sql
java·sql·oracle
碰大点9 小时前
数据库“Driver not loaded“错误,单例模式重构方案
数据库·sql·qt·单例模式·重构
q***766617 小时前
Spring Boot 从 2.7.x 升级到 3.3注意事项
数据库·hive·spring boot