CHARINDEX

返回另一个字符串表达式中第一次出现的字符串表达式的起始索引。

参数列表:

  1. 要查找的字符串(最多 8000 个字符)
  2. 要搜索的字符串(任何有效的字符数据类型和长度,包括二进制)
  3. (可选)索引开始。一些 int 或 big int 类型。如果省略或小于 1,则搜索从字符串的开头开始。

如果要搜索的字符串是 varchar(max)nvarchar(max)varbinary(max),则 CHARINDEX 函数将返回 bigint 值。否则,它将返回 int

SELECT CHARINDEX('is', 'this is my string') -- returns 3
SELECT CHARINDEX('is', 'this is my string', 4) -- returns 6
SELECT CHARINDEX(' is', 'this is my string') -- returns 5