SQL Server Patindex -funksjon

SQL Server Patindex -funksjon

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:

  1. mønster - Dette argumentet definerer karakteruttrykket som skal søkes i uttrykket. Denne verdien støtter jokertegnskapstegn som % og _. Funksjonen vil bruke jokertegnene på samme måte som lignende operatør. Du kan bare gi maksimalt 8000 tegn.
  2. uttrykk - Dette definerer uttrykket der mønsteret søkes. Dette kan være en bokstavelig verdi eller en kolonne.

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.