hawq oracle,【HAWQ】oracle兼容函数orafunc

2022-04-13 00:00:00 字符串 返回 位置 查找 也就是说

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(源字符串, 目标字符串, 起始位置, 匹配序号)

相关文章