Skip to content

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 |