MySQL LOCATE() 函数

定义和用法

LOCATE() 函数返回子字符串在字符串中首次出现的位置。

如果在原始字符串中未找到子字符串,则此函数返回 0

此函数执行不区分大小写的搜索。

注意:此函数等同于 POSITION() 函数

实例

例子 1

在字符串 "w3school.com.cn" 中搜索 "3",并返回其位置:

SELECT LOCATE("3", "w3school.com.cn") AS MatchPosition;

亲自试一试

例子 2

在字符串 "w3school.com.cn" 中搜索 "com"(从位置 3 开始),并返回其位置:

SELECT LOCATE("com", "w3school.com.cn", 3) AS MatchPosition;

亲自试一试

例子 3

在 CustomerName 列中搜索 "a",并返回其位置:

SELECT LOCATE("a", CustomerName)
FROM Customers;

亲自试一试

语法

LOCATE(substring, string, start)

参数

参数 描述
substring 必需。要在字符串中搜索的子字符串。
string 必需。将要被搜索的字符串。
start 可选。搜索的起始位置。默认位置为 1。

技术细节

版本: 从 MySQL 4.0 开始。