logo

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:

vad är awt
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