logo

MySQL REGEXP_LIKE() funkcija

Funkcija REGEXP_LIKE() MySQL tiek izmantota modeļu saskaņošanai. Tas salīdzina, vai dotās virknes atbilst regulārai izteiksmei vai nē . Tas atgriež 1, ja virknes atbilst regulārajai izteiksmei, un atgriež 0, ja atbilstība netiek atrasta.

Sintakse

Tālāk ir sniegta pamata sintakse šīs funkcijas izmantošanai MySQL :

 REGEXP_LIKE (expression, pattern [, match_type]) 

Parametra skaidrojums

Funkcijas REGEXP_LIKE() parametru skaidrojums ir šāds:

izteiksme: Tā ir ievades virkne, kurā mēs veicam regulāras izteiksmes atbilstības meklēšanu.

modelis: Tas apzīmē regulāro izteiksmi, kurai mēs pārbaudām virkni.

match_type: Tā ir virkne, kas ļauj precizēt regulāro izteiksmi. Lai veiktu saskaņošanu, tiek izmantotas šādas iespējamās rakstzīmes.

    c:Tas apzīmē reģistrjutīgu atbilstību.es:Tas atspoguļo reģistrjutīgu atbilstību.m:Tas apzīmē vairāku rindu režīmu, kas atpazīst rindiņu beigu punktus virknē. Pēc noklusējuma šī funkcija saskaņo rindas beigu punktus virknes sākumā un beigās.n:To izmanto, lai modificētu . (punkts) rakstzīme, lai atbilstu rindiņas terminatoriem. Pēc noklusējuma tas apstāsies rindas beigās.in:Tas apzīmē tikai Unix rindu galotnes, kas atpazīst tikai jaunās rindiņas rakstzīmi, izmantojot atbilstības operatorus ., ^ un $.

Ļaujiet mums saprast, kā mēs varam izmantot šo funkciju MySQL, izmantojot dažādus piemērus.

Piemērs

Šis paziņojums izskaidro MySQL funkcijas REGEXP_LIKE pamata piemēru.

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

Šajā piemērā regulārā izteiksme var norādīt jebkuru rakstzīmi punkta vietā. Tāpēc mēs šeit iegūsim sērkociņu. Tātad šī funkcija atgriež 1, lai norādītu atbilstību.

MySQL regexp_like funkcija

Tālāk sniegtais paziņojums ir vēl viens piemērs, kur ievades virkne neatbilst norādītajai regulārajai izteiksmei.

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

Šeit ir izvade:

Android iestatījumu izvēlne
MySQL regexp_like funkcija

Tālāk sniegtais paziņojums ir vēl viens piemērs, kurā tiek meklēta norādītā regulārā izteiksme vai virkne beidzas ar norādītajām rakstzīmēm vai ne:

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

Lūk, rezultāts:

MySQL regexp_like funkcija

Mēs varam nodrošināt papildu parametru, lai precizētu regulāro izteiksmi, izmantojot atbilstības veida argumentus. Skatiet tālāk redzamo piemēru, kur mēs norādām a reģistrjutīgs un reģistrjutīga atbilstība:

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

Lūk, rezultāts:

MySQL regexp_like funkcija