MySQL REGEXP_LIKE() funkcija

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:

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