MySQL POSITION 函数

MySQL POSITION 函数是 Locate 方法的同义词。这个字符串函数对于查找字符串表达式中子字符串首次出现的位置索引非常有用。

下面我将通过一个示例向您展示如何编写字符串 POSITION 来查找子字符串索引位置。字符串 POSITION 函数的基本语法如下所示:

POSITION(Substring IN String)

MySQL POSITION 函数示例

该字符串函数查找子字符串的索引位置。以下查询显示了使用此函数的多种方法。

SELECT POSITION('a' IN 'tutorialgateway');

SELECT POSITION('g' IN 'tutorialgateway');

SELECT POSITION('o' IN 'Hello World');
Position function Example 1

这是另一个关于此的示例。

SELECT POSITION('abc' IN 'This is abc working in abc Company');

SELECT POSITION('in' IN 'This is abc working in abc Company');

SELECT POSITION('is' IN 'This is abc working in abc Company');
Position Example 2

POSITION 示例 2

在此示例 方法 中,我们在 employe 表的不同列上实现了这个字符串 POSITION。以下 MySQL 语句从 Email 列查找 @、com 和 mail 等单词的首次出现。接下来,它会返回位置。请参考 Locate 函数 文章。

SELECT FirstName,
       LastName,
       DepartmentName,
       Email,
       POSITION('@' IN Email),
       POSITION('com' IN Email),
       POSITION('mail' IN Email) AS Mail
 FROM employe;
POSITION Function 3