在ORACLE中获得某个字符在一个字符串中位置是哪个函数

如题所述

INSTR(string,set[,start [,occurrence ] ] ) 如果指定start,oracle则跳过前面所有字符串到该位置开始搜索,occurence,是强迫instr跳过前几次与字符串匹配,给出下一次匹配的位置,如果occurence指定3,那就是匹配第三次的位置了。 例 instr('ABACAAA','A',2,2) 从ABACAAA中匹配A这个字符串,从2个位置开始匹配,匹配第2次A所在的位置。PS:如果set中不止有一个字符而是有几个字符组成的,则INSTR给出该字符集中的第一个字符的位置。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-02-02
在oracle查找一个字符串中某个字符位置用instr函数。
如以下语句:
select instr('abcdefg','f') from dual;此句是查f在abcdefg这个字符串中的位置,查询结果: