欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

oracle怎樣查找某個字符所在字符串第n次出現(xiàn)的位置

錢琪琛2年前14瀏覽0評論

oracle怎樣查找某個字符所在字符串第n次出現(xiàn)的位置?

INSTR(string,set[,start [,occurrence ] ] ) 如果指定start,oracle則跳過前面所有字符串到該位置開始搜索,occurence,是強(qiáng)迫instr跳過前幾次與字符串匹配,給出下一次匹配的位置,如果occurence指定3,那就是匹配第三次的位置了。

例 instr('ABACAAA','A',2,2) 從ABACAAA中匹配A這個字符串,從2個位置開始匹配,匹配第2次A所在的位置。PS:如果set中不止有一個字符而是有幾個字符組成的,則INSTR給出該字符集中的第一個字符的位置。

NSTR方法的格式為

INSTR(源字符串, 目標(biāo)字符串, 起始位置, 匹配序號)。也可以表示為INSTR(源字符串, 目標(biāo)字符串),起始位置, 匹配序號默認(rèn)都為1.

例如:INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串為'CORPORATE

FLOOR', 目標(biāo)字符串為'OR',起始位置為3,取第2個匹配項的位置。

默認(rèn)查找順序為從左到右。當(dāng)起始位置為負(fù)數(shù)的時候,從右邊開始查找。

所以SELECT INSTR('CORPORATE FLOOR', 'OR', -1, 1) "Instring" FROM DUAL

的顯示結(jié)果是

Instring