instr函数

instr函数

字符查找函数
instr函数为字符查找函数,其功能是查找一个字符串在另一个字符串中首次出现的位置。instr函数在Oracle/PLSQL中是返回要截取的字符串在源字符串中的位置。
  • 中文名:instr函数
  • 外文名:instr
  • 所属学科:
  • 作用:返回要截取的字符串
  • 类型:字符串处理函数
  • 可选参数:start

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中的起始位置

相关词条

相关搜索

其它词条