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.
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.
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:
kaj je samodejno ožičeno v Javi
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:
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: