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 |