Funcția REGEXP_LIKE() din MySQL este folosită pentru potrivirea modelelor. Aceasta compară dacă șirurile date se potrivesc sau nu cu o expresie regulată . Returnează 1 dacă șirurile se potrivesc cu expresia regulată și returnează 0 dacă nu se găsește nicio potrivire.
Sintaxă
Următoarea este o sintaxă de bază pentru a utiliza această funcție MySQL :
REGEXP_LIKE (expression, pattern [, match_type])
Explicația parametrului
Explicația parametrilor funcției REGEXP_LIKE() sunt:
expresie: Este un șir de intrare pe care efectuăm căutarea pentru potrivirea expresiei regulate.
model: Reprezintă expresia regulată pentru care testăm șirul.
tip_potrivire: Este un șir care ne permite să rafinăm expresia regulată. Utilizează următoarele caractere posibile pentru a efectua potrivirea.
Să înțelegem cum putem folosi această funcție în MySQL cu diverse exemple.
Exemplu
Următoarea declarație explică exemplul de bază al funcției REGEXP_LIKE în MySQL.
mysql> SELECT REGEXP_LIKE ('England or America', 'l.nd') AS Result;
În acest exemplu, expresia regulată poate specifica orice caracter în locul punctului. Prin urmare, vom obține un meci aici. Deci, această funcție returnează 1 pentru a indica o potrivire.
Declarația de mai jos este un alt exemplu în care șirul de intrare nu se potrivește cu expresia regulată dată.
mysql> SELECT REGEXP_LIKE ('MCA', 'BCA') AS Result;
Iată rezultatul:
numărul lui „euler” în java”
Declarația de mai jos este un alt exemplu în care expresia regulată specificată caută indiferent dacă șirul se termină cu caracterele date sau nu:
mysql> SELECT REGEXP_LIKE ('England Netherland Scotland', 'and$') AS Result;
Iată rezultatul:
Putem furniza un parametru suplimentar pentru a rafina expresia regulată utilizând argumentele tipului de potrivire. Vezi exemplul de mai jos în care specificăm a caz sensibil și potrivire fără majuscule:
mysql> SELECT REGEXP_LIKE ('India Indonesia', '^in', 'i') AS 'Case-Insensitive', REGEXP_LIKE ('India Indonesia', '^in', 'c') AS 'Case-Sensitive';
Iată rezultatul: