- instr(text,text,int,int)
描述:instr(string1,string2,int1,int2)返回在string1中从int1位置开始匹配到第int2次string2的位置,第一个int表示开始匹配起始位置,第二个int表示匹配的次数。
返回值类型:int 示例:
gbase=# SELECT instr( 'abcdabcdabcd', 'bcd', 2, 2 );
instr
-------
6
(1 row)
- instr(string,substring[,position,occurrence])
描述:从字符串string的position(缺省时为1)所指的位置开始查找并返回第occurrence(缺省时为1)次出现子串substring的位置的值。本函数以字符为计算单位,如一个汉字为一个字符。
当position为0时,返回0。
当position为负数时,从字符串倒数第n个字符往前逆向搜索。n为position的绝对值。
返回值类型:integer
示例:
gbase=# SELECT instr('corporate floor','or', 3);
instr
-------
5
(1 row)
gbase=# SELECT instr('corporate floor','or',-3,2);