hawq oracle,【HAWQ】oracle兼容函数orafunc
instr
--## 返回结果:3 默认次出现“l”的位置
select oracompat.instr('helloworld','l') ;
--## 返回结果:4 即:在“lo”中,“l”开始出现的位置
select oracompat.instr('helloworld','lo') ;
--## 返回结果:6 即“w”开始出现的位置
select oracompat.instr('helloworld','wo') ;
--## 返回结果:4 也就是说:在"helloworld"的第2(e)号位置开始,查找第二次出现的“l”的位置
select oracompat.instr('helloworld','l',2,2);
--## 返回结果:4 也就是说:在"helloworld"的第3(l)号位置开始,查找第二次出现的“l”的位置
select oracompat.instr('helloworld','l',3,2);
--## 返回结果:9 也就是说:在"helloworld"的第4(l)号位置开始,查找第二次出现的“l”的位置
select oracompat.instr('helloworld','l',4,2);
--## 返回结果:9 也就是说:在"helloworld"的倒数第1(d)号位置开始,往回查找次出现的“l”的位置
select oracompat.instr('helloworld','l',-1,1);
--## 返回结果:4 也就是说:在"helloworld"的倒数第1(d)号位置开始,往回查找第二次出现的“l”的位置
select oracompat.instr('helloworld','l',-2,2);
--## 返回结果:9 也就是说:在"helloworld"的第2(e)号位置开始,查找第三次出现的“l”的位置
select oracompat.instr('helloworld','l',2,3) ;
--## 返回结果:3 也就是说:在"helloworld"的倒数第2(l)号位置开始,往回查找第三次出现的“l”的位置
select oracompat.instr('helloworld','l',-2,3);
返回要截取的字符串在源字符串中的位置
格式一:instr( string1, string2 ) / instr(源字符串, 目标字符串)
格式二:instr( string1, string2 [, start_position [, nth_appearance ] ] ) / instr(源字符串, 目标字符串, 起始位置, 匹配序号)
相关文章