logo

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:

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