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 函数的起始位置。第二个 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);

在此示例中,我们在 employe 表中存在的不同列上实现了此功能。下面的 字符串方法 语句查找 Email 列中 @、com 和 mail 单词的第一次出现。
SELECT FirstName,
LastName,
DepartmentName,
Email,
LOCATE('@', Email),
LOCATE('com', Email),
LOCATE('mail', Email)
FROM `MySQL Tutorial`.employe;
