Skip to content

LOCATE

功能描述

返回子串在源串中第一次出现的位置。

说明:

与MySQL差异:

  • 对于参数类型为BLOB:MySQL可以返回结果;虚谷数据库报错。

  • 对于参数类型异常的情况(如pos参数为字符,而不是整数):MySQL返回0;虚谷数据库报错。

语法格式

LOCATE(expr1,expr2[,expr3])

参数说明

  • expr1:子字符串
  • expr2:源字符串
  • expr3:搜索的起始位置,它是可选的,默认为位置1

函数返回类型

INTEGER类型

示例

sql
SQL> SELECT LOCATE('b','abc1ABC1abcABcd');

EXPR1 | 
------------------------------------------------------------------------------
2 |

SQL> SELECT LOCATE('b','abc1ABC1abcABcd',5);

EXPR1 | 
------------------------------------------------------------------------------
10 |