logo

MySQL REGEXP_LIKE()-Funktion

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.

    C:Es stellt einen Abgleich dar, bei dem die Groß-/Kleinschreibung beachtet wird.ich:Es handelt sich um einen Abgleich ohne Berücksichtigung der Groß- und Kleinschreibung.M:Es stellt einen Mehrzeilenmodus dar, der Zeilenabschlüsse innerhalb der Zeichenfolge erkennt. Standardmäßig gleicht diese Funktion Zeilenabschlusszeichen am Anfang und Ende der Zeichenfolge ab.N:Es wird verwendet, um die zu ändern. (Punkt)-Zeichen zur Übereinstimmung mit Zeilenabschlusszeichen. Standardmäßig stoppt es am Ende einer Zeile.In:Es stellt reine Unix-Zeilenenden dar, die nur das Zeilenumbruchzeichen durch die Übereinstimmungsoperatoren ., ^ und $ erkennen.

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.

MySQL regexp_like-Funktion

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

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:

MySQL regexp_like-Funktion

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:

MySQL regexp_like-Funktion