奥礼网
新记
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位,没有问题啊?
本回答被网友采纳
相似回答
大家正在搜
相关问题
PL/SQL 中怎样返回某字符串在另一字符串中第2次出现的索...
截取字符串时,查找某字符第二次出现的位置,怎么查
php程序编写:返回某字符串在另一个字符串中,第5次出现的位...
我要获取一个字符串中某个标点第二次出现的位置
String的方法 indexOf(String str) ...
oracle怎样查找某个字符所在字符串第n次出现的位置?
怎么获取一个字符串中某个标点第二次出现的位置?
SQL SEVER中如何实现在一个字符串中查找一个字符第三次...