logo

MySQL REGEXP_LIKE() Functie

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.

    C:Het vertegenwoordigt een hoofdlettergevoelige matching.i:Het vertegenwoordigt een hoofdletterongevoelige matching.M:Het vertegenwoordigt een modus met meerdere regels die lijnafsluitingen binnen de string herkent. Standaard matcht deze functie regelafsluitingen aan het begin en einde van de tekenreeks.N:Het wordt gebruikt om de . (punt)teken dat overeenkomt met regelafsluitingen. Standaard stopt het aan het einde van een regel.in:Het vertegenwoordigt regeleinden die alleen voor Unix beschikbaar zijn en die alleen het teken voor de nieuwe regel herkennen door de matchoperatoren ., ^ en $.

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.

MySQL regexp_like-functie

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
MySQL regexp_like-functie

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:

MySQL regexp_like-functie

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:

MySQL regexp_like-functie