PATINDEX

返回指定表达式中指定模式第一次出现的起始位置。

参数:

  1. 图案。包含要查找的序列的字符表达式。限制为最大长度为 8000 个字符。可以在模式中使用通配符(%_)。如果模式不以通配符开头,则它可能只匹配表达式开头的任何内容。如果它不以通配符结尾,则它可能只匹配表达式末尾的任何内容。

  2. 表达。任何字符串数据类型。

SELECT PATINDEX('%ter%', 'interesting') -- Returns 3. 

SELECT PATINDEX('%t_r%t%', 'interesting') -- Returns 3. 

SELECT PATINDEX('ter%', 'interesting') -- Returns 0, since 'ter' is not at the start. 

SELECT PATINDEX('inter%', 'interesting') -- Returns 1. 

SELECT PATINDEX('%ing', 'interesting') -- Returns 9.