INSTR
功能描述
从字符串expr1中获取expr2的开始位置。
语法格式
INSTR(expr1,expr2[,expr3,expr4])
参数说明
- expr1: 源字符串
- expr2: 字符串
- expr3: 从字符串的哪个位置开始查找。此参数可选,如果省略,默认为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 |