logo

MySQL REGEXP_LIKE() függvény

A MySQL REGEXP_LIKE() függvénye a mintaillesztésre szolgál. Azt összehasonlítja, hogy a megadott karakterláncok egyeznek-e egy reguláris kifejezéssel vagy sem . 1-et ad vissza, ha a karakterláncok egyeznek a reguláris kifejezéssel, és 0-t, ha nem található egyezés.

Szintaxis

A következő egy alapvető szintaxis a függvény használatához MySQL :

 REGEXP_LIKE (expression, pattern [, match_type]) 

Paraméter magyarázata

A REGEXP_LIKE() függvény paramétereinek magyarázata:

kifejezés: Ez egy bemeneti karakterlánc, amelyen a reguláris kifejezésnek megfelelő keresést végzünk.

minta: Azt a reguláris kifejezést képviseli, amelyhez a karakterláncot teszteljük.

match_type: Ez egy karakterlánc, amely lehetővé teszi a reguláris kifejezés finomítását. A következő lehetséges karaktereket használja az egyeztetéshez.

    c:A kis- és nagybetűk közötti egyeztetést jelenti.én:A kis- és nagybetűk közötti egyezést jelenti.m:Ez egy többsoros módot jelent, amely felismeri a karakterláncon belüli sorlezárókat. Alapértelmezés szerint ez a függvény megegyezik a karakterlánc elején és végén található sorlezárókkal.n:A . (pont) karakter, hogy megfeleljen a sorzáró karaktereknek. Alapértelmezés szerint egy sor végén áll meg.ban ben:Csak Unix-os sorvégződéseket jelöl, amelyek csak az újsor karaktert ismerik fel a ., ^ és $ egyezési operátorokkal.

Nézzük meg, hogyan használhatjuk ezt a funkciót a MySQL-ben különféle példákon keresztül.

Példa

A következő utasítás a MySQL REGEXP_LIKE függvényének alapvető példáját magyarázza.

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

Ebben a példában a reguláris kifejezés bármilyen karaktert megadhat a pont helyén. Ezért itt egy meccset fogunk kapni. Tehát ez a függvény 1-et ad vissza az egyezés jelzésére.

MySQL regexp_like függvény

Az alábbi utasítás egy másik példa arra, amikor a bemeneti karakterlánc nem egyezik az adott reguláris kifejezéssel.

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

Íme a kimenet:

linkedlist és arraylist
MySQL regexp_like függvény

Az alábbi utasítás egy másik példa arra, amikor a megadott reguláris kifejezés keres hogy a karakterlánc a megadott karakterekkel végződik-e vagy sem:

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

Íme az eredmény:

MySQL regexp_like függvény

Adhatunk egy további paramétert a reguláris kifejezés finomításához a match type argumentumok használatával. Lásd az alábbi példát, ahol megadjuk a Kis-nagybetű érzékeny és kis- és nagybetűk közötti egyezés:

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

Íme az eredmény:

MySQL regexp_like függvény