logo

MySQL REGEXP_LIKE() funksjon

REGEXP_LIKE()-funksjonen i MySQL brukes for mønstertilpasning. Den sammenligner om de gitte strengene samsvarer med et regulært uttrykk eller ikke . Den returnerer 1 hvis strengene samsvarer med det regulære uttrykket og returnerer 0 hvis ingen samsvar er funnet.

Syntaks

Følgende er en grunnleggende syntaks for å bruke denne funksjonen i MySQL :

 REGEXP_LIKE (expression, pattern [, match_type]) 

Parameter Forklaring

Forklaringen på REGEXP_LIKE() funksjonsparametere er:

uttrykk: Det er en inndatastreng som vi utfører søk på for å matche det regulære uttrykket.

mønster: Det representerer det regulære uttrykket som vi tester strengen for.

match_type: Det er en streng som lar oss avgrense det regulære uttrykket. Den bruker følgende mulige tegn for å utføre matching.

    c:Det representerer en samsvarsfølsomhet som skiller mellom store og små bokstaver.Jeg:Det representerer en samsvaring som ikke skiller mellom store og små bokstaver.m:Den representerer en flerlinjemodus som gjenkjenner linjeavslutninger i strengen. Som standard samsvarer denne funksjonen med linjeavslutninger på begynnelsen og slutten av strengen.n:Den brukes til å endre . (prikk) tegn for å matche linjeavslutninger. Som standard vil den stoppe på slutten av en linje.i:Den representerer linjeavslutninger som kun er for Unix, som bare gjenkjenner nylinjetegnet av ., ^ og $-matchoperatorene.

La oss forstå hvordan vi kan bruke denne funksjonen i MySQL med forskjellige eksempler.

Eksempel

Følgende setning forklarer det grunnleggende eksemplet på REGEXP_LIKE-funksjonen i MySQL.

 mysql> SELECT REGEXP_LIKE ('England or America', 'l.nd') AS Result; 

I dette eksemplet kan det regulære uttrykket spesifisere et hvilket som helst tegn i stedet for prikken. Derfor vil vi få en kamp her. Så denne funksjonen returnerer 1 for å indikere samsvar.

MySQL regexp_like funksjon

Utsagnet nedenfor er et annet eksempel der inndatastrengen ikke samsvarer med det gitte regulære uttrykket.

 mysql> SELECT REGEXP_LIKE ('MCA', 'BCA') AS Result; 

Her er utgangen:

java-listen er tom
MySQL regexp_like funksjon

Utsagnet nedenfor er et annet eksempel der det spesifiserte regulære uttrykket søker om strengen slutter med de angitte tegnene eller ikke:

 mysql> SELECT REGEXP_LIKE ('England Netherland Scotland', 'and$') AS Result; 

Her er resultatet:

MySQL regexp_like funksjon

Vi kan gi en ekstra parameter for å avgrense det regulære uttrykket ved å bruke matchtype-argumentene. Se eksemplet nedenfor der vi spesifiserer en skiller mellom store og små bokstaver og treff uten store og små bokstaver:

 mysql> SELECT REGEXP_LIKE ('India Indonesia', '^in', 'i') AS 'Case-Insensitive', REGEXP_LIKE ('India Indonesia', '^in', 'c') AS 'Case-Sensitive'; 

Her er resultatet:

MySQL regexp_like funksjon