logo

MySQL REGEXP_LIKE() -funktio

MySQL:n REGEXP_LIKE()-funktiota käytetään kuvioiden sovittamiseen. Se vertaa, vastaavatko annetut merkkijonot säännöllistä lauseketta vai eivät . Se palauttaa arvon 1, jos merkkijonot vastaavat säännöllistä lauseketta, ja palauttaa 0:n, jos vastaavuutta ei löydy.

Syntaksi

Seuraavassa on perussyntaksi tämän funktion käyttämiseen MySQL :

 REGEXP_LIKE (expression, pattern [, match_type]) 

Parametrin selitys

REGEXP_LIKE()-funktion parametrien selitys on:

ilmaisu: Se on syötemerkkijono, jolla etsimme säännöllistä lauseketta.

kuvio: Se edustaa säännöllistä lauseketta, jonka merkkijonoa testaamme.

match_type: Se on merkkijono, jonka avulla voimme tarkentaa säännöllistä lauseketta. Se käyttää seuraavia mahdollisia merkkejä vastaavuuden suorittamiseen.

    c:Se edustaa kirjainkoon erottelua.minä:Se edustaa isojen ja pienten kirjainten välistä vastaavuutta.m:Se edustaa monirivistä tilaa, joka tunnistaa rivin päätteet merkkijonon sisällä. Oletusarvon mukaan tämä funktio vastaa rivin päätteitä merkkijonon alussa ja lopussa.n:Sitä käytetään muokkaamaan . (piste) merkki vastaamaan rivin päätteitä. Oletuksena se pysähtyy rivin loppuun.sisään:Se edustaa vain Unix-rivinpäätteitä, jotka tunnistavat vain rivinvaihdon .-, ^- ja $-vastaavuusoperaattoreiden avulla.

Ymmärrämme kuinka voimme käyttää tätä toimintoa MySQL:ssä eri esimerkein.

Esimerkki

Seuraava lause selittää perusesimerkin REGEXP_LIKE-funktiosta MySQL:ssä.

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

Tässä esimerkissä säännöllinen lauseke voi määrittää minkä tahansa merkin pisteen tilalle. Tästä syystä saamme ottelun tänne. Joten tämä funktio palauttaa arvon 1 osoittamaan vastaavuutta.

MySQL regexp_like -funktio

Alla oleva lauseke on toinen esimerkki, jossa syötemerkkijono ei vastaa annettua säännöllistä lauseketta.

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

Tässä on tulos:

gigatavun ja megatavun ero
MySQL regexp_like -funktio

Alla oleva lauseke on toinen esimerkki, jossa määritetty säännöllinen lauseke hakee päättyykö merkkijono annettuihin merkkeihin vai ei:

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

Tässä on tulos:

MySQL regexp_like -funktio

Voimme tarjota lisäparametrin säännöllisen lausekkeen tarkentamiseksi käyttämällä hakutyyppiargumentteja. Katso alla oleva esimerkki, jossa määritämme a kirjainkoolla ja kirjainkoolla ei ole merkitystä:

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

Tässä on tulos:

MySQL regexp_like -funktio