温馨提示×

hive字符串如何查找子串位置

小樊
83
2024-12-20 18:14:01
栏目: 大数据
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Hive中,可以使用INSTR函数来查找一个字符串中子串的位置

SELECT INSTR('Hello, World!', 'World') FROM table;

这将返回子串’World’在字符串’Hello, World!'中的起始位置。如果子串不存在,INSTR函数将返回0。

请注意,INSTR函数返回的是子串在源字符串中第一次出现的位置,而不是结束位置。如果你需要查找子串在字符串中最后一次出现的位置,可以使用INSTR函数与LENGTH函数结合使用,如下所示:

SELECT LENGTH('Hello, World!') - LENGTH('Hello, World!' || REVERSE('World!')) FROM table;

这将返回子串’World!'在字符串’Hello, World!'中的结束位置。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:如何在SQL中查找子字符串位置

0