SQL Server CHARINDEX() 函数

定义和用法

CHARINDEX() 函数用于在字符串中搜索子字符串,并返回其位置。

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

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

实例

例子 1

在字符串 "Customer" 中搜索 "t",并返回位置:

SELECT CHARINDEX('t', 'Customer') AS MatchPosition;

亲自试一试

例子 2

在字符串 "Customer" 中搜索 "OM",并返回位置:

SELECT CHARINDEX('OM', 'Customer') AS MatchPosition;

亲自试一试

例子 3

在字符串 "Customer" 中搜索 "mer",并返回位置(从位置 3 开始搜索):

SELECT CHARINDEX('mer', 'Customer', 3) AS MatchPosition;

亲自试一试

语法

CHARINDEX(substring, string, start)

参数

参数 描述
substring 必需。要搜索的子字符串。
string 必需。要搜索的字符串。
start

可选。搜索开始的位置(如果您不想从字符串的开头开始)。

字符串中的第一个位置是 1。

技术细节

适用于:
  • SQL Server(从 2008 开始)
  • Azure SQL Database
  • Azure SQL Data Warehouse
  • Parallel Data Warehouse