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.
Ļ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.
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
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:
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: