Die Funktion REGEXP_LIKE() in MySQL wird für den Mustervergleich verwendet. Es vergleicht, ob die angegebenen Zeichenfolgen mit einem regulären Ausdruck übereinstimmen oder nicht . Es gibt 1 zurück, wenn die Zeichenfolgen mit dem regulären Ausdruck übereinstimmen, und 0, wenn keine Übereinstimmung gefunden wird.
Syntax
Im Folgenden finden Sie eine grundlegende Syntax zur Verwendung dieser Funktion MySQL :
REGEXP_LIKE (expression, pattern [, match_type])
Parametererklärung
Die Erklärung der REGEXP_LIKE()-Funktionsparameter lautet:
Ausdruck: Es handelt sich um eine Eingabezeichenfolge, anhand derer wir nach Übereinstimmungen mit dem regulären Ausdruck suchen.
Muster: Es stellt den regulären Ausdruck dar, für den wir die Zeichenfolge testen.
match_type: Es ist eine Zeichenfolge, die es uns ermöglicht, den regulären Ausdruck zu verfeinern. Für den Abgleich werden die folgenden möglichen Zeichen verwendet.
Lassen Sie uns anhand verschiedener Beispiele verstehen, wie wir diese Funktion in MySQL verwenden können.
Beispiel
Die folgende Anweisung erläutert das grundlegende Beispiel der REGEXP_LIKE-Funktion in MySQL.
mysql> SELECT REGEXP_LIKE ('England or America', 'l.nd') AS Result;
In diesem Beispiel kann der reguläre Ausdruck ein beliebiges Zeichen anstelle des Punkts angeben. Deshalb werden wir hier eine Übereinstimmung bekommen. Diese Funktion gibt also 1 zurück, um eine Übereinstimmung anzuzeigen.
Die folgende Anweisung ist ein weiteres Beispiel, bei dem die Eingabezeichenfolge nicht mit dem angegebenen regulären Ausdruck übereinstimmt.
mysql> SELECT REGEXP_LIKE ('MCA', 'BCA') AS Result;
Hier ist die Ausgabe:
wie man einen Zeiger in c dereferenziert
Die folgende Anweisung ist ein weiteres Beispiel, bei dem der angegebene reguläre Ausdruck sucht ob die Zeichenfolge mit den angegebenen Zeichen endet oder nicht:
mysql> SELECT REGEXP_LIKE ('England Netherland Scotland', 'and$') AS Result;
Hier ist das Ergebnis:
Wir können einen zusätzlichen Parameter bereitstellen, um den regulären Ausdruck mithilfe der Match-Type-Argumente zu verfeinern. Sehen Sie sich das folgende Beispiel an, in dem wir a angeben Groß- und Kleinschreibung beachten Und Übereinstimmung ohne Berücksichtigung der Groß-/Kleinschreibung:
mysql> SELECT REGEXP_LIKE ('India Indonesia', '^in', 'i') AS 'Case-Insensitive', REGEXP_LIKE ('India Indonesia', '^in', 'c') AS 'Case-Sensitive';
Hier ist das Ergebnis: