ITPub博客

首页 > 数据库 > > hawq oracle,【HAWQ】oracle兼容函数orafunc

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

作者:gaokeke123 时间:2022-04-13 14:34:27 0 删除 编辑

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

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26692020/viewspace-3125848/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Spark 之 运行架构
请登录后发表评论 登录
全部评论
大家好

注册时间:2013-08-14

  • 博文量
    1432
  • 访问量
    31602