在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中查找子字符串位置