PL/SQL 中怎样返回某字符串在另一字符串中第2次出现的索引

我只知道instr() 是返回第一次的索引,那我想要第二次的怎么办啊,用啥方法啊?

第1个回答  2013-09-13
如果都不是NULL可以这样写
instr(instr(字串1,字串2),字串1,字串2)
先查出第一次的位置,在查这个位置后出现的第一次位置,这样就是查到第二次了
第2个回答  2013-09-13
select instr(substr('abcdefgabcdefg',instr('abcdefgabcdefg','c')+1,length('abcdefgabcdefg')-instr('abcdefgabcdefg','c')+1),'c')+instr('abcdefgabcdefg','c') from dual;

返回是10,第二个c就出现在第10位,没有问题啊?本回答被网友采纳
相似回答