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

相关推荐
一个天蝎座 白勺 程序猿32 分钟前
SQL Server数据库迁移实测:金仓KES V9R4C019让存量T-SQL“少量修改”
数据库·sql·kingbasees
yume_sibai2 小时前
正则表达式完全指南(基础语法 + 实战应用 + 性能优化 + 最佳实践)
开发语言·正则表达式·c#
shirsl3 小时前
数据开发每日面试题 Day 1
大数据·数据库·sql·big data
2601_960356384 小时前
消费者洞察岗项目准备清单:SQL、问卷、用户分层与可视化
大数据·数据库·sql
大牧师19 小时前
TypeORM 入门教程
后端·sql·mysql·orm·nest·typeorm
RunProof可证工程19 小时前
AI 写的登录接口能跑,上线前我却查出 SQL 注入写法
sql·代码规范
YangYang9YangYan20 小时前
校招视角|财务数字化岗位 SQL、工具、项目完整备考指南
大数据·数据库·sql
研☆香1 天前
js中使用的正则表达式
开发语言·javascript·正则表达式
Gl�ria1 天前
Hadoop MapReduce/Hive 数据倾斜完整排查
hive·hadoop·mapreduce