MySQL REGEXP_LIKE() Funktion

MySQL REGEXP_LIKE() Funktion

REGEXP_LIKE()-funktionen i MySQL används för mönstermatchning. Det jämför om de givna strängarna matchar ett reguljärt uttryck eller inte . Den returnerar 1 om strängarna matchar det reguljära uttrycket och returnerar 0 om ingen matchning hittas.

Syntax

Följande är en grundläggande syntax för att använda den här funktionen i MySQL :

 REGEXP_LIKE (expression, pattern [, match_type])  

Parameter Förklaring

Förklaringen av funktionsparametrarna REGEXP_LIKE() är:

uttryck: Det är en inmatningssträng på vilken vi söker efter att matcha det reguljära uttrycket.

mönster: Det representerar det reguljära uttrycket som vi testar strängen för.

match_type: Det är en sträng som låter oss förfina det reguljära uttrycket. Den använder följande möjliga tecken för att utföra matchning.

    c: Det representerar en skiftlägeskänslig matchning. jag: Det representerar en skiftlägesokänslig matchning. m: Det representerar ett flerradsläge som känner igen linjeavslutare i strängen. Som standard matchar denna funktion linjeavslutare i början och slutet av strängen. n: Den används för att ändra . (prick) tecken för att matcha radavslutare. Som standard kommer den att stanna vid slutet av en rad. i: Det representerar enbart Unix-radändelser som bara känner igen nyradstecknet av ., ^ och $ matchningsoperatorerna.

Låt oss förstå hur vi kan använda denna funktion i MySQL med olika exempel.

Exempel

Följande uttalande förklarar det grundläggande exemplet på REGEXP_LIKE-funktionen i MySQL.

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

I det här exemplet kan det reguljära uttrycket ange vilket tecken som helst i stället för punkten. Därför kommer vi att få en match här. Så den här funktionen returnerar 1 för att indikera en matchning.

MySQL regexp_like Funktion

Uttrycket nedan är ett annat exempel där inmatningssträngen inte matchar det givna reguljära uttrycket.

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

Här är utgången:

MySQL regexp_like Funktion

Nedanstående uttalande är ett annat exempel där det angivna reguljära uttrycket söker om strängen slutar med de givna tecknen eller inte:

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

Här är resultatet:

MySQL regexp_like Funktion

Vi kan tillhandahålla en extra parameter för att förfina det reguljära uttrycket genom att använda matchningstypargumenten. Se exemplet nedan där vi specificerar en skiftlägeskänsliga och skiftlägeskänslig matchning:

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

Här är resultatet:

MySQL regexp_like Funktion