De functie REGEXP_LIKE() in MySQL wordt gebruikt voor patroonvergelijking. Het vergelijkt of de gegeven strings overeenkomen met een reguliere expressie of niet . Het retourneert 1 als de tekenreeksen overeenkomen met de reguliere expressie en retourneert 0 als er geen overeenkomst wordt gevonden.
Syntaxis
Hieronder volgt een basissyntaxis waarin u deze functie kunt gebruiken MySQL :
REGEXP_LIKE (expression, pattern [, match_type])
Parameterverklaring
De uitleg van de REGEXP_LIKE() functieparameters is:
uitdrukking: Het is een invoertekenreeks waarop we zoeken naar overeenkomsten met de reguliere expressie.
patroon: Het vertegenwoordigt de reguliere expressie waarvoor we de string testen.
match_type: Het is een string waarmee we de reguliere expressie kunnen verfijnen. Het gebruikt de volgende mogelijke tekens om matching uit te voeren.
Laten we met verschillende voorbeelden begrijpen hoe we deze functie in MySQL kunnen gebruiken.
Voorbeeld
De volgende verklaring legt het basisvoorbeeld uit van de REGEXP_LIKE-functie in MySQL.
mysql> SELECT REGEXP_LIKE ('England or America', 'l.nd') AS Result;
In dit voorbeeld kan de reguliere expressie elk teken specificeren in plaats van de punt. Daarom krijgen we hier een match. Deze functie retourneert dus 1 om een overeenkomst aan te geven.
De onderstaande verklaring is een ander voorbeeld waarbij de invoertekenreeks niet overeenkomt met de gegeven reguliere expressie.
mysql> SELECT REGEXP_LIKE ('MCA', 'BCA') AS Result;
Hier is de uitvoer:
round robin-planningsalgoritme
De onderstaande verklaring is een ander voorbeeld waarin de opgegeven reguliere expressie zoekt of de string eindigt met de gegeven karakters of niet:
mysql> SELECT REGEXP_LIKE ('England Netherland Scotland', 'and$') AS Result;
Hier is het resultaat:
We kunnen een extra parameter opgeven om de reguliere expressie te verfijnen door gebruik te maken van de matchtype-argumenten. Zie het onderstaande voorbeeld waarin we a specificeren hoofdlettergevoelig En hoofdletterongevoelige overeenkomst:
mysql> SELECT REGEXP_LIKE ('India Indonesia', '^in', 'i') AS 'Case-Insensitive', REGEXP_LIKE ('India Indonesia', '^in', 'c') AS 'Case-Sensitive';
Hier is het resultaat: