logo

Funkcija MySQL REGEXP_LIKE().

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.

    c:Predstavlja podudaranje koje razlikuje velika i mala slova.ja:Predstavlja podudaranje bez obzira na velika i mala slova.m:Predstavlja način s više redaka koji prepoznaje terminatore reda unutar niza. Prema zadanim postavkama, ova funkcija odgovara terminatorima retka na početku i kraju niza.n:Koristi se za modificiranje . (točka) znak za podudaranje terminatora retka. Prema zadanim postavkama, zaustavit će se na kraju retka.u:Predstavlja završetke redaka samo za Unix koji prepoznaju samo znak novog retka pomoću operatora podudaranja ., ^ i $.

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.

MySQL regexp_like funkcija

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
MySQL regexp_like funkcija

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:

MySQL regexp_like funkcija

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:

MySQL regexp_like funkcija