简述

在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开始计数
  • 如果指定的起始位置超过源字符串的长度,函数将返回空字符串
  • 如果指定的字符数超过源字符串的剩余字符数,函数将返回从起始位置到字符串末尾的所有字符

参考资料

  • ……

相关函数

  • ……