Funkcija MySQL REGEXP_LIKE().

Funkcija MySQL REGEXP_LIKE().

Funkcija REGEXP_LIKE() v MySQL se uporablja za ujemanje vzorcev. To primerja, ali se dani nizi ujemajo z regularnim izrazom ali ne . Vrne 1, če se nizi ujemajo z regularnim izrazom, in vrne 0, če ni ujemanja.

Sintaksa

Sledi osnovna sintaksa za uporabo te funkcije MySQL :

 REGEXP_LIKE (expression, pattern [, match_type])  

Parameter Razlaga

Razlaga parametrov funkcije REGEXP_LIKE() je:

izraz: Je vhodni niz, na katerem izvajamo iskanje ujemanja z regularnim izrazom.

vzorec: Predstavlja regularni izraz, za katerega testiramo niz.

match_type: To je niz, ki nam omogoča izboljšanje regularnega izraza. Za ujemanje uporablja naslednje možne znake.

    c: Predstavlja ujemanje, ki razlikuje med velikimi in malimi črkami. jaz: Predstavlja ujemanje, ki ne razlikuje med velikimi in malimi črkami. m: Predstavlja večvrstični način, ki prepozna zaključke vrstic v nizu. Ta funkcija privzeto ujema zaključke vrstic na začetku in koncu niza. n: Uporablja se za spreminjanje . (pika) za ujemanje s končevalci vrstic. Privzeto se ustavi na koncu vrstice. v: Predstavlja končnice vrstic samo za Unix, ki prepoznajo samo znak za novo vrstico z operatorji ujemanja ., ^ in $.

Razumejmo, kako lahko uporabimo to funkcijo v MySQL z različnimi primeri.

Primer

Naslednji stavek pojasnjuje osnovni primer funkcije REGEXP_LIKE v MySQL.

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

V tem primeru lahko regularni izraz poda kateri koli znak namesto pike. Zato bomo tukaj dobili tekmo. Torej ta funkcija vrne 1, da označi ujemanje.

MySQL regexp_like funkcija

Spodnja izjava je še en primer, ko se vhodni niz ne ujema z danim regularnim izrazom.

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

Tukaj je rezultat:

MySQL regexp_like funkcija

Spodnji stavek je še en primer iskanja s podanim regularnim izrazom ali se niz konča z danimi znaki ali ne:

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

Tukaj je rezultat:

MySQL regexp_like funkcija

Dodamo lahko dodaten parameter za izboljšanje regularnega izraza z uporabo argumentov tipa ujemanja. Oglejte si spodnji primer, kjer podajamo a razlikuje med velikimi in malimi črkami in ujemanje, ki ne razlikuje med velikimi in malimi črkami:

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

Tukaj je rezultat:

MySQL regexp_like funkcija