Denne opplæringen tar sikte på å veilede deg i å forstå hvordan du bruker Patindex -funksjonen i SQL Server. Denne funksjonen lar deg bestemme startposisjonen til et mønster i et gitt inngangsuttrykk.
SQL Server Patindex () -funksjon
Følgende kodebit definerer syntaks for Patindex () -funksjonen i SQL Server:
Patindex ('%mønster%', uttrykk)
Argumentene blir utforsket nedenfor:
Funksjonen vil deretter returnere en heltallverdi som angir startposisjonen til det første forekomstmønsteret i uttrykket. Hvis mønsteret ikke finnes i uttrykket, returnerer funksjonen 0.
Hvis en av de nødvendige argumentene er null, vil funksjonen automatisk returnere null.
Eksempelbruk
Følgende eksempler illustrerer hvordan du bruker Patindex () -funksjonen i SQL Server.
Eksempel 1 - Grunnleggende bruk
Nedenfor er en demonstrasjon av den grunnleggende bruken av Patindex () -funksjonen.
Velg Patindex ('%bits%', 'https: // geekbits.io ') som pos;
Dette bør returnere startposisjonen til det funnet mønsteret som:
Pos
1. 3
Eksempel 2
I eksemplet nedenfor bruker vi Patindex () -funksjonen med flere jokertegn.
Velg Patindex ('%G__K%', 'https: // geekbits.io ') som pos;
I dette tilfellet skal funksjonen returnere:
Pos
9
Eksempel 3 - Bruke Patindex () -funksjon med komplekst mønster
Vi kan også passere et komplekst vanlig uttrykk som mønsteret i Patindex -funksjonen som vist:
Velg Patindex ('%[^ 0-9a-Za-Z]%', 'Velkommen til Linuxhint!!') som kamp;
Resultat:
kamp
21
Eksempel 4 - Bruke Patindex -funksjonen med kolonne
Anta at vi har et bord som illustrert nedenfor:
Vi kan bruke Patindex () -funksjonen til å søke matchende mønster i produktnavn -kolonnen som vist i spørringen nedenfor:
velg produktnavn, produsent, patindex ('%2022%', produktnavn) loc
fra produkter
Dette skal returnere posisjonen til det samsvarende mønsteret som vist:
Konklusjon
I denne opplæringen dekket vi grunnleggende om å jobbe med Patindex () -funksjonen i SQL Server.