INSTR
功能描述
从字符串expr1中获取expr2首次出现的位置。
语法格式
INSTR(expr1,expr2[,expr3,expr4])
参数说明
expr1
:源字符串。expr2
:字符串。expr3
:从字符串expr1
的哪个位置开始查找,此参数可选。- 如果省略,默认为1,字符串索引从1开始。
- 如果此参数为正,从左到右检索。
- 如果此参数为负,从右到左检索,返回要查找的字符串在源字符串中的开始索引。
expr4
:查找第几次出现的目标字符串,此参数可选。- 如果省略,默认为1。
- 如果此参数为负,则报错。
函数返回类型
整型数值类型。
示例
sql
SQL> SELECT INSTR('abbaxycdaxzbapqw', 'ba', -2) col_1 FROM dual;
COL_1 |
------------------------------------------------------------------------------
12 |
SQL> SELECT INSTR('abbaxycdaxzbapqwba', 'ba', 1, 1) col_1 FROM dual;
COL_1 |
------------------------------------------------------------------------------
3 |
SQL> SELECT INSTR('abbaxycdaxzbapqwba', 'ba', 1, 2) col_1 FROM dual;
COL_1 |
------------------------------------------------------------------------------
12 |
SQL> SELECT INSTR('abbaxycdaxzbapqwba', 'ba', 1, 3) col_1 FROM dual;
COL_1 |
------------------------------------------------------------------------------
17 |
SQL> SELECT INSTR('abbaxycdaxzbapqwba', 'ba') col_1 FROM dual;
COL_1 |
------------------------------------------------------------------------------
3 |
SQL> SELECT INSTR('abbaxycdaxzbapqwba', 'ba',2) col_1 FROM dual;
COL_1 |
------------------------------------------------------------------------------
3 |