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:
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.