700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > oracle怎样查找某个字符所在字符串第n次出现的位置 – 数据库 – 前端

oracle怎样查找某个字符所在字符串第n次出现的位置 – 数据库 – 前端

时间:2022-07-16 18:05:39

相关推荐

oracle怎样查找某个字符所在字符串第n次出现的位置 – 数据库 – 前端

INSTR(string,set[,start [,occurrence ] ] ) 如果指定start,oracle则跳过前面所有字符串到该位置开始搜索,occurence,是强迫instr跳过前几次与字符串匹配,给出下一次匹配的位置,如果occurence指定3,那就是匹配第三次的位置了。

例 instr(‘ABACAAA’,’A’,2,2) 从ABACAAA中匹配A这个字符串,从2个位置开始匹配,匹配第2次A所在的位置。PS:如果set中不止有一个字符而是有几个字符组成的,则INSTR给出该字符集中的第一个字符的位置。

NSTR方法的格式为

INSTR(源字符串, 目标字符串, 起始位置, 匹配序号)。也可以表示为INSTR(源字符串, 目标字符串),起始位置, 匹配序号默认都为1.

例如:INSTR(‘CORPORATE FLOOR’,’OR’, 3, 2)中,源字符串为’CORPORATE

FLOOR’, 目标字符串为’OR’,起始位置为3,取第2个匹配项的位置。

默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。

所以SELECT INSTR(‘CORPORATE FLOOR’, ‘OR’, -1, 1) “Instring” FROM DUAL

的显示结果是

Instring

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。