Skip to content

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 |