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