简述
在Hive中, substr()
函数用于提取字符串的子串。它接受三个参数:源字符串、起始位置和要提取的字符数。
基本语法
substr(string str, int start, int len)
返回值
- 字符串
参数说明
str
:要提取子串的源字符串,也就是原始字符串start
:子串的起始位置。位置从1开始计数。从左到右len
:要提取的字符数。
用法说明
假设我们有一个表 employee
,其中包含一个名为 name
的字符串列。现在,我们想从 name
列中提取前三个字符作为子串。
SELECT substr(name, 1, 3) AS sub_name
FROM employee;
在上述示例中,我们使用 substr()
函数从 name
列中提取子串。 1
表示起始位置, 3
表示要提取的字符数。查询结果将返回一个新的列 sub_name
,其中包含每个员工姓名的前三个字符的子串。
注意事项
- Hive中的
substr()
函数的起始位置是从1开始计数,而不是从0开始计数 - 如果指定的起始位置超过源字符串的长度,函数将返回空字符串
- 如果指定的字符数超过源字符串的剩余字符数,函数将返回从起始位置到字符串末尾的所有字符
参考资料
- ……
相关函数
- ……