Oracle
语法
instr((string1,string2,start_position,nth_appearance)
参数
string1:源字符串,要在此字符串中查找。
string2:要在string1中查找的字符串。
start_position:代表string1的哪个位置开始查找。此参数可选,如果省略默认为1,字符串索引从1开始。如果此参数为正,从左到右开始检索,如果此参数为负,从右到左检索,返回要查找的字符串在源字符串中的开始索引。
nth_appearance:代表要查找第几次出现的string2,此参数可选,如果省略,默认为1,如果为负数系统会报错。
注意
位置索引号从1开始。
如果String2在String1中没有找到,instr函数返回0。
SELECT instr('syranmo','s')FROM dual;返回1
SELECT instr('syranmo','ra')FROM dual;返回3
SELECT instr('syran mo','at',1,2)FROM dual;—返回0
VB和VBS
表达式
InStr起始接受搜索的字符串,被搜索的字符串,匹配模式
参数
start可选参数。为数值表达式,设置每次搜索的起点。如果省略,将从第一个字符的位置开始。如果start包含Null,将发生错误。如果指定了compare参数,则一定要有start参数。
string1必要参数。接受搜索的字符串表达式。
string2必要参数。被搜索的字符串表达式。
compare可选参数。指定字符串比较。如果compare是ull,将发生错误。如果省略compare,Option Compare的设置将决定比较的类型。
返回值
从Start位置开始,在String1中寻找String2,如果没有找到,则返回0。如果String1或String2为Null,则返回Null,其他情况返回String2在String1中的起始位置。



















