Hive字符串函数-空格处理

简介: Hive字符串函数-空格处理
平常我们在数据开发的过程中,字符串函数里面包含空格会导致数据的一致性被破坏,造成我们的开发脚本出错,所以我们在数据预处理的时候,有两种情况需要考虑,一种是字符串里面空格的内容是否需要清洗,另一种字符串长度缺少是否需要用空格填充。

一、去空格函数

1,去空格函数:trim

语法:trim(string A)
说明:去除字符串两边的空格
参数释义:string A 可以是字符串字段,或者是字符串内容
示例SQL:

select  length('    四川办      ');
select  length(trim('    四川办      '));

返回结果:

13
3

结果释义:上面没有去除空格,字符串长度为13,trim()函数去除空格之后,字符串的长度为3。

2,左边去空格函数:ltrim

语法:ltrim(string A)
说明:去除字符串左边的空格
参数释义:string A 可以是字符串字段,或者是字符串内容
示例SQL:

select  length('    四川办      ');
select  length(ltrim('    四川办      '));

返回结果:

13
9

结果释义:上面有去除空格,字符串长度为13,ltrim()函数去除左边空格之后,字符串的长度为9。

3,右边去空格函数:rtrim

语法:rtrim(string A)
说明:去除字符串右边的空格
参数释义:string A 可以是字符串字段,或者是字符串内容
示例SQL:

select  length('    四川办      ');
select  length(rtrim('    四川办      '));

返回结果:

13
7

结果释义:上面有去除空格,字符串长度为13,rtrim()函数去除右边空格之后,字符串的长度为7。

二、空格字符串函数:space

语法:space(int n)
说明:返回长度为n的字符串
示例SQL:

select  length(space(10));

返回结果:

10

应用场景:当我们在数据处理的过程中,字符长度不满足我们的需求,需要在字符串里面拼接空格的时候,就需要用到space函数。

三、字符串长度函数:length

语法:length(string A)
说明:返回字符串A的长度
应用场景:计算字符串长度的函数,在数据处理的过程中使用还是比较广泛的,无论是在字符串拼接、截取等很多场景,都需要用到length函数
示例SQL:

select length('四川办')

返回结果:

3

字符串长度函数,用法很简单,但是使用很广泛,需要好好的掌握,并且使用起来哦!

Hive数据库字符串函数-空格处理用到的函数在这里就分享结束了,希望文章的内容可以帮助到大家,我是喵~~,大家一起学习交流哇!

相关文章
|
存储 SQL 分布式计算
Apache Iceberg数据湖基础
Apache Iceberg 是新一代数据湖表格式,旨在解决传统数据湖(如 Hive)在事务性、并发控制和元数据管理上的不足。它支持 Spark、Flink、Trino 等多种计算引擎,提供 ACID 事务、模式演化、分区演化等核心特性,具备良好的云存储兼容性和高性能查询能力,适用于大规模结构化数据分析场景。
|
存储 SQL 分布式计算
Hive存储表数据的默认位置详解
【8月更文挑战第31天】
1137 1
|
8月前
|
文字识别 Serverless 开发工具
【全自动改PDF名】批量OCR识别提取PDF自定义指定区域内容保存到 Excel 以及根据PDF文件内容的标题来批量重命名
学校和教育机构常需处理成绩单、报名表等PDF文件。通过OCR技术,可自动提取学生信息并录入Excel,便于统计分析和存档管理。本文介绍使用阿里云服务实现批量OCR识别、内容提取、重命名及导出表格的完整步骤,包括开通相关服务、编写代码、部署函数计算和设置自动化触发器等。提供Python示例代码和详细操作指南,帮助用户高效处理PDF文件。 链接: - 百度网盘:[链接](https://pan.baidu.com/s/1mWsg7mDZq2pZ8xdKzdn5Hg?pwd=8866) - 腾讯网盘:[链接](https://share.weiyun.com/a77jklXK)
840 5
|
SQL 存储 大数据
Hive的查询、数据加载和交换、聚合、排序、优化
Hive的查询、数据加载和交换、聚合、排序、优化
447 2
|
12月前
|
SQL 移动开发 Oracle
SQL语句实现查询连续六天数据的方法与技巧
在数据库查询中,有时需要筛选出符合特定时间连续性条件的数据记录
|
SQL Java 数据处理
【Hive】Hive的函数:UDF、UDAF、UDTF的区别?
【4月更文挑战第17天】【Hive】Hive的函数:UDF、UDAF、UDTF的区别?
|
SQL 分布式计算 算法
聊聊 Spark 作业的 commit 提交机制 - Spark并发更新ORC表失败的问题原因与解决方法
聊聊 Spark 作业的 commit 提交机制 - Spark并发更新ORC表失败的问题原因与解决方法
聊聊 Spark 作业的 commit 提交机制 - Spark并发更新ORC表失败的问题原因与解决方法
|
SQL 存储 Java
Hive 特殊的数据类型 Array、Map、Struct
在Hive中,`Array`、`Map`和`Struct`是三种特殊的数据类型。`Array`用于存储相同类型的列表,如`select array(1, "1", 2, 3, 4, 5)`会产生一个整数数组。`Map`是键值对集合,键值类型需一致,如`select map(1, 2, 3, "4")`会产生一个整数到整数的映射。`Struct`表示结构体,有固定数量和类型的字段,如`select struct(1, 2, 3, 4)`创建一个无名结构体。这些类型支持嵌套使用,允许更复杂的结构数据存储。例如,可以创建一个包含用户结构体的数组来存储多用户信息
1973 0
|
SQL HIVE
Hive中日期处理函数的使用(date_format、date_add、date_sub、next_day)
Hive中日期处理函数的使用(date_format、date_add、date_sub、next_day)
3371 3
|
SQL XML JSON
Hive函数全解——思维导图 + 七种函数类型
Hive函数全解——思维导图 + 七种函数类型
400 2
Hive函数全解——思维导图 + 七种函数类型