Funkcja Patindex SQL Server

Funkcja Patindex SQL Server

Ten samouczek ma na celu poprowadzenie Cię w zrozumieniu, jak korzystać z funkcji Patindex na SQL Server. Ta funkcja pozwala określić pozycję początkową wzoru w danym wyrażeniu wejściowym.

Funkcja SQL Server Patindex ()

Poniższy fragment kodu określa składnię funkcji PatIndex () na serwerze SQL:

Patindex („%wzór%”, wyrażenie)

Argumenty są badane poniżej:

  1. wzór - Ten argument określa wyrażenie postaci, które ma być przeszukane w wyrażeniu. Ta wartość obsługuje znaki wieloznaczne, takie jak % i _. Funkcja zastosuje znaki wieloznaczne podobnie jak operator podobny. Możesz podać tylko maksymalnie 8000 znaków.
  2. wyrażenie - To określa wyrażenie, w którym wzorzec jest przeszukiwany. Może to być wartość dosłowna lub kolumna.

Funkcja zwróci następnie wartość liczb całkowitą oznaczającą pozycję początkową pierwszego wzoru wystąpienia w wyrażeniu. Jeśli wzór nie zostanie znaleziony w wyrażeniu, funkcja zwraca 0.

Jeśli którykolwiek z wymaganych argumentów jest NULL, funkcja automatycznie zwróci NULL.

Przykładowe użycie

Poniższe przykłady ilustrują, jak korzystać z funkcji PatIndex () na serwerze SQL.

Przykład 1 - podstawowe użycie

Poniżej znajduje się demonstracja podstawowego użycia funkcji PatIndex ().

Wybierz Patindex („%bity%”, „https: // geekbits.io ') jako POS;

Powinno to zwrócić pozycję początkową znalezionego wzoru jako:

poz
13

Przykład 2

W poniższym przykładzie używamy funkcji PatIndex () z wieloma znakami wieloznacznymi.

Wybierz Patindex („%g__k%”, „https: // geekbits.io ') jako POS;

W takim przypadku funkcja powinna zwrócić:

poz
9

Przykład 3 - Korzystanie z funkcji PatIndex () ze złożonym wzorem

Możemy również przekazać złożoną ekspresję regularną jako wzór w funkcji Patindex, jak pokazano:

Wybierz Patindex ('%[^ 0-9a-za-z]%', „Witamy w Linuxhint!!') jako mecz;

Wynik:

mecz
21

Przykład 4 - Korzystanie z funkcji Patindex z kolumną

Załóżmy, że mamy tabelę, jak pokazano poniżej:

Możemy użyć funkcji PatIndex () do wyszukiwania wzorca dopasowania w kolumnie Product_name, jak pokazano w zapytaniu poniżej:

Wybierz nazwę Product_name, producent, Patindex („%2022%”, nazwa_produktu) loc
z produktów

Powinno to zwrócić pozycję pasującego wzoru, jak pokazano:

Wniosek

W tym samouczku omówiliśmy podstawy pracy z funkcją PatIndex () na SQL Server.