instr()查找指定字符串起始位置函数
1.instr(查找字符串,目标字符串):
select instr('helloworld','l') from dual --返回结果:3 默认第一次出现“l”的位置
select instr('helloworld','lo') from dual --返回结果:4 即:在“lo”中,“l”开始出现的位置
select instr('helloworld','wo') from dual --返回结果:6 即“w”开始出现的位置
2.instr(查找字符串,目标字符串,查找起始位置,目标字符串出现频次)
select instr('helloworld','l',2,2) from dual --返回结果:4 在"helloworld"的第2(e)号位置开始,查找第二次出现的“l”的位置
select instr('helloworld','l',3,2) from dual --返回结果:4 在"helloworld"的第3(l)号位置开始,查找第二次出现的“l”的位置
select instr('helloworld','l',4,2) from dual --返回结果:9 在"helloworld"的第4(l)号位置开始,查找第二次出现的“l”的位置
select instr('helloworld','l',-1,1) from dual --返回结果:9 在"helloworld"的倒数第1(d)号位置开始,往回查找第一次出现的“l”的位置
select instr('helloworld','l',-2,2) from dual --返回结果:4 在"helloworld"的倒数第1(d)号位置开始,往回查找第二次出现的“l”的位置
select instr('helloworld','l',2,3) from dual --返回结果:9 在"helloworld"的第2(e)号位置开始,查找第三次出现的“l”的位置
select instr('helloworld','l',-2,3) from dual --返回结果:3 在"helloworld"的倒数第2(l)号位置开始,往回查找第三次出现的“l”的位置