PATINDEX
返回指定表达式中指定模式第一次出现的起始位置。
参数:
-
图案。包含要查找的序列的字符表达式。限制为最大长度为 8000 个字符。可以在模式中使用通配符(
%
,_
)。如果模式不以通配符开头,则它可能只匹配表达式开头的任何内容。如果它不以通配符结尾,则它可能只匹配表达式末尾的任何内容。 -
表达。任何字符串数据类型。
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.