©SQL :: Manager
HomeProgramm-InformationenTechnische DetailsKostenloser DownloadKaffee für den Autor
Netzwelt
SQL-FunktionMySQL

MySQL REGEXP_LIKE SQL-Funktion - Vorkommen von regulären Ausdruck

REGEXP_LIKESyntax:REGEXP_LIKE(Zeichenkette, Muster [, Übereinstimmungstyp])
Rückgabe-Wert:INTEGER
Funktions-Typ:Reguläre Ausdrücke
Funktions-Beschreibung

Die SQL-Funktion REGEXP_LIKE() gibt an, ob der reguläre Ausdruck "Muster" in "Zeichenfolge" gefunden wurde.

Bei gefundener Übereinstimmung gibt die Funktion 1 zurück, wenn keine Übereinstimmung gefunden wird ist das Ergebnis 0.

Wenn der Wert von "Zeichenfolge" oder "Muster" NULL ist, ist der Rückgabewert der REGEXP_LIKE()-Funktion ebenfalls NULL.


Optional kann der "Übereinstimmungstyp" angegeben werden. Eine Zeichenfolge, die angibt, wie der Abgleich durchgeführt wird.


TypBeschreibung
cGroß- und Kleinschreibung wird beachtet.
iÜbereinstimmung ohne Berücksichtigung der Groß- und Kleinschreibung.
mMehrzeiliger Modus. Zeilenabschlusszeichen innerhalb der Zeichenfolge werden erkannt. Das Standardverhalten besteht darin, Zeilenabschlusszeichen nur am Anfang und am Ende von "Zeichenfolge" abzugleichen.
nEin Punkt "." wird als Zeilenabschlusszeichen interpretiert: Voreinstellung.
uNur-Unix-Zeilenenden. Nur das Zeilenumbruchzeichen wird von den Übereinstimmungs-Operatoren ".", ",", "^" und "$" als Zeilenende erkannt.

Wenn innerhalb von "Übereinstimmungstyp" Zeichen angegeben werden, die widersprüchliche Optionen ergeben, hat das rechts-stehende Zeichen Vorrang.


In MariaDB steht diese Funktion nicht zur Verfügung.

Beispiele für die REGEXP_LIKE()-Funktion auf MySQL 8.0

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11

SELECT REGEXP_LIKE('test-abc-abc-abc''Test');
SELECT REGEXP_LIKE(cast('test-abc-abc-abc' as char character set utf8mb4), cast('Test' as char character set utf8mb4));

SELECT REGEXP_LIKE('test-abc-abc-abc''AB');
SELECT REGEXP_LIKE('test-abc-abc-abc''(?i)AB');
SELECT REGEXP_LIKE('test-abc-abc-abc''AB''i');

SELECT REGEXP_LIKE(null'abc');
SELECT REGEXP_LIKE('test-aa-abc'null);

REGEXP_LIKE('test-abc-abc-abc', 'Test')
int(1)
0
REGEXP_LIKE(cast('test-abc-abc-abc' as char character set utf8mb4), cast('Test' as char character set utf8mb4))
int(1)
1
REGEXP_LIKE('test-abc-abc-abc', 'AB')
int(1)
0
REGEXP_LIKE('test-abc-abc-abc', '(?i)AB')
int(1)
1
REGEXP_LIKE('test-abc-abc-abc', 'AB', 'i')
int(1)
1
REGEXP_LIKE(null, 'abc')
int(1)
NULL
REGEXP_LIKE('test-aa-abc', null)
int(1)
NULL
Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: Download

Verwendung der REGEXP_LIKE() Funktion in MySQL-Datenbanken

In MySQL wird die Funktion REGEXP_LIKE() verwendet, um einen Mustervergleich mit regulären Ausdrücken durchzuführen. Es kann mithilfe regulärer Ausdrücke nach Zeichenfolgen gesucht werden, die einem bestimmten Muster entsprechen. Bei Übereinstimmung gibt die Funktion 1 zurück, bei keiner Übereinstimmung ist das Ergebnis 0. Die Funktion bietet eine flexible Möglichkeit, einen Mustervergleich mit regulären Ausdrücken durchzuführen und kann auf verschiedene Weise verwendet werden, wenn nach bestimmten Mustern gesucht wird oder Eingaben anhand regulärer Ausdrücke validiert werden müssen.

Die Funktion in in MariaDB nicht vorhanden.

Weitere MySQL und MariaDB SQL Reguläre Ausdrücke

REGEXPZeichenkette [NOT] REGEXP Muster
Mehr zur REGEXP-Funktion

REGEXP_INSTRREGEXP_INSTR(Zeichenkette, Muster [, Position] [, Auftreten] [, Rückgabe-Option] [, Übereinstimmungstyp])
Mehr zur REGEXP_INSTR-Funktion

REGEXP_REPLACEREGEXP_REPLACE(Zeichenkette, Muster, Ersetzen durch [, Position] [, Auftreten] [, Übereinstimmungstyp])
Mehr zur REGEXP_REPLACE-Funktion

REGEXP_SUBSTRREGEXP_SUBSTR(Zeichenkette, Muster [, Position] [, Auftreten] [, Übereinstimmungstyp])
Mehr zur REGEXP_SUBSTR-Funktion

RLIKEZeichenkette [NOT] RLIKE Muster
Mehr zur RLIKE-Funktion

Numerische FunktionenZeichenketten-FunktionenReguläre AusdrückeDatum und Zeit-Funktionen
Vergleichs-FunktionenVerschlüsselung & KomprimierungKonvertierungs-FunktionenNULL-Funktionen
Aggregat-FunktionenWindow-FunktionenJSON-FunktionenGeometrische Funktionen
Sequenz-FunktionenInformations-FunktionenDynamische Tabellen-SpaltenSonstige Funktionen
Weitere Informationen zur SQL-Funktion REGEXP_LIKE: mysql.com
Aktualisiert: 17.09.2023ImpressumKontaktGeschäftsbedingungenDatenschutz & CookiesUpdatesSitemapFacebookLinkedinTwitterStatistics©2020-2023 Heino Cunze-Fischer