logo

Funcția MySQL REGEXP_LIKE().

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.

    c:Reprezintă o potrivire sensibilă la majuscule.eu:Reprezintă o potrivire care nu ține seama de majuscule.m:Reprezintă un mod cu mai multe linii care recunoaște terminatorii de linie din șir. În mod implicit, această funcție se potrivește cu terminatorii de linie la începutul și la sfârșitul șirului.n:Este folosit pentru a modifica . (punct) caracter pentru a se potrivi cu terminatorii de linie. În mod implicit, se va opri la sfârșitul unei linii.în:Reprezintă sfârșituri de linie numai pentru Unix care recunosc doar caracterul de nouă linie prin operatorii de potrivire ., ^ și $.

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.

Funcția MySQL regexp_like

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”
Funcția MySQL regexp_like

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:

Funcția MySQL regexp_like

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:

Funcția MySQL regexp_like