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