Funkcija REGEXP_LIKE() u MySQL-u koristi se za podudaranje uzoraka. To uspoređuje odgovaraju li zadani nizovi regularnom izrazu ili ne . Vraća 1 ako se nizovi podudaraju s regularnim izrazom i vraća 0 ako se podudaranje ne pronađe.
Sintaksa
Slijedi osnovna sintaksa za korištenje ove funkcije MySQL :
REGEXP_LIKE (expression, pattern [, match_type])
Parametar Objašnjenje
Objašnjenje parametara funkcije REGEXP_LIKE() je:
izraz: To je ulazni niz na kojemu tražimo podudaranje s regularnim izrazom.
uzorak: Predstavlja regularni izraz za koji testiramo niz.
match_type: To je niz koji nam omogućuje pročišćavanje regularnog izraza. Za uparivanje koristi sljedeće moguće znakove.
Razmotrimo kako ovu funkciju možemo koristiti u MySQL-u s raznim primjerima.
Primjer
Sljedeća izjava objašnjava osnovni primjer funkcije REGEXP_LIKE u MySQL-u.
mysql> SELECT REGEXP_LIKE ('England or America', 'l.nd') AS Result;
U ovom primjeru regularni izraz može navesti bilo koji znak umjesto točke. Stoga ćemo ovdje dobiti utakmicu. Dakle, ova funkcija vraća 1 da označi podudaranje.
Naredba u nastavku još je jedan primjer u kojem se ulazni niz ne podudara s danim regularnim izrazom.
mysql> SELECT REGEXP_LIKE ('MCA', 'BCA') AS Result;
Evo rezultata:
spremiti youtube video vlc
Naredba u nastavku je još jedan primjer gdje navedeni regularni izraz pretražuje završava li niz zadanim znakovima ili ne:
mysql> SELECT REGEXP_LIKE ('England Netherland Scotland', 'and$') AS Result;
Evo rezultata:
Možemo osigurati dodatni parametar za pročišćavanje regularnog izraza korištenjem argumenata vrste podudaranja. Pogledajte donji primjer gdje specificiramo a osjetljivo na velika i mala slova i podudaranje koje ne razlikuje velika i mala slova:
mysql> SELECT REGEXP_LIKE ('India Indonesia', '^in', 'i') AS 'Case-Insensitive', REGEXP_LIKE ('India Indonesia', '^in', 'c') AS 'Case-Sensitive';
Evo rezultata: