MySQL LOCATE 函数

MySQL Locate 函数是字符串方法之一,它用于查找字符串表达式中子字符串的第一个出现位置,并返回索引值。我将通过一个示例向您展示如何编写字符串 Locate 来查找索引位置,其基本语法如下。

LOCATE(Substring, String)

LOCATE(Substring, String, Start_Position)

此 Locate 函数返回子字符串第一次出现的索引位置。如果我们提供 Start_Position,则此方法将从此索引位置开始查找,并返回该位置之后的第一次出现。

MySQL Locate 函数示例

字符串 Locate 函数返回索引位置。下面的查询显示了使用此函数的多种方法。

SELECT LOCATE('l', 'Hello');

SELECT LOCATE('o', 'Helloworld');

SELECT LOCATE('j', 'Helloworld');
LOCATE Function Example 1

在示例中,我们使用了字符串 Locate 函数的起始位置。第二个 MySQL 语句从第 10 个位置开始查找,第三个语句从第 26 个位置开始查找。

SELECT LOCATE('abc', 'This is abc working in abc Company');

SELECT LOCATE('abc', 'This is abc working in abc Company', 10);

SELECT LOCATE('abc', 'This is abc working in abc Company', 26);
LOCATE Example 2

在此示例中,我们在 employe 表中存在的不同列上实现了此功能。下面的 字符串方法 语句查找 Email 列中 @、com 和 mail 单词的第一次出现。

SELECT FirstName,
LastName,
DepartmentName,
Email,
LOCATE('@', Email),
LOCATE('com', Email),
LOCATE('mail', Email)
FROM `MySQL Tutorial`.employe;
LOCATE Function 3