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