LOCATE

说明

求第一个字符串出现在第二个字符串中的位置

语法

locate ::=

参数

character_expression1

要查找的字符串

character_expression2

要在其上查找指定字串的字符串

position

查找的起始位置

返回值

INT4类型,表示找到的第一个匹配字符串的起始位置。

注解

查找的位置可以不指定,这时,系统总是从第二个字符串的开始来查找第一个字符串。

示例

示例1: 使用 LOCATE 查找指定字符串的位置

--  使用 LOCATE 查找指定字符串的位置
SELECT LOCATE('abc', 'abcabc', 2);
LOCATE(int)      |
-----------------
4                |
总数目:1

示例2: 使用 LOCATE 查找指定字符串的位置(忽略起始位置)

--  使用 LOCATE 查找指定字符串的位置(忽略起始位置)
SELECT LOCATE('abc', 'abcabc');
LOCATE(int)      |
-----------------
1                |
总数目:1