Hive中的INSTR函数用于查找子字符串在另一个字符串中出现的位置
语法:
INSTR(string, substring)
参数:
返回值:子字符串在主字符串中出现的位置(从1开始计数)。如果子字符串不存在于主字符串中,则返回NULL。
示例:
假设我们有一个名为employees的表,其中包含以下数据:
id | name |
---|---|
1 | Alice |
2 | Bob |
3 | Charlie |
4 | David |
现在,我们想要找出每个员工的名字中包含字母"a"的位置。我们可以使用INSTR函数来实现这个需求。以下是一个查询示例:
SELECT id, name, INSTR(name, 'a') as position
FROM employees;
查询结果将如下所示:
id | name | position |
---|---|---|
1 | Alice | 1 |
2 | Bob | NULL |
3 | Charlie | 2 |
4 | David | NULL |
在这个例子中,我们可以看到Alice和Charlie的名字中包含字母"a",它们的位置分别是1和2。而Bob和David的名字中不包含字母"a",所以它们的位置是NULL。