SQL Server функция PATINDEX

В этом учебном пособии вы узнаете, как использовать функцию PATINDEX в SQL Server (Transact-SQL) с синтаксисом и примерами.

Описание

В SQL Server (Transact-SQL) функция PATINDEX возвращают местоположение шаблона в строке. Поиск не чувствителен к регистру.

Синтаксис

Синтаксис функции PATINDEX в SQL Server (Transact-SQL):

PATINDEX( '%pattern%', string )

Параметры или аргументы

pattern - шаблон, который вы хотите найти. шаблон должен быть окружен символами %. в шаблоне могут использоваться другие шаблонные символы, например:


Символ подстановки
Пояснение
% Позволяет вам сопоставлять любую строку любой длины (включая нулевую длину)
_ Позволяет вам сопоставлять один символ
[ ] Позволяет вам сопоставлять любой символ в скобках [] (например, [abc] будет соответствовать символам a, b или c)
[^] Позволяет вам сопоставлять любой символ, не находящийся в скобках [^] (например, [^ abc] будет соответствовать любому символу, который не является символом a, b или c)

string - это строка для поиска

Примечание

  • Первая позиция в строке - 1.
  • Если шаблон не найден в строке, функция PATINDEX вернет 0.

Применение

Функция PATINDEX может использоваться в следующих версиях SQL Server (Transact-SQL):
SQL Server vNext, SQL Server 2016, SQL Server 2015, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008, SQL Server 2005

Пример

Рассмотрим некоторые примеры SQL Server функции PATINDEX, чтобы понять, как использовать функцию PATINDEX в SQL Server (Transact-SQL). Например: