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