MySQL REGEXP_LIKE SQL-Funktion - Vorkommen von regulären Ausdruck |
|
| REGEXP_LIKE | Syntax: | REGEXP_LIKE(Zeichenkette, Muster [, Übereinstimmungstyp]) | Rückgabe-Wert: | INTEGER | Funktions-Typ: | Reguläre Ausdrücke | |
| | 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.
Typ | Beschreibung |
c | Groß- und Kleinschreibung wird beachtet. |
i | Übereinstimmung ohne Berücksichtigung der Groß- und Kleinschreibung. |
m | Mehrzeiliger Modus. Zeilenabschlusszeichen innerhalb der Zeichenfolge werden erkannt. Das Standardverhalten besteht darin, Zeilenabschlusszeichen nur am Anfang und am Ende von "Zeichenfolge" abzugleichen. |
n | Ein Punkt "." wird als Zeilenabschlusszeichen interpretiert: Voreinstellung. |
u | Nur-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 |
|
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: | 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 | REGEXP | Zeichenkette [NOT] REGEXP Muster | Mehr zur REGEXP-Funktion |
| REGEXP_INSTR | REGEXP_INSTR(Zeichenkette, Muster [, Position] [, Auftreten] [, Rückgabe-Option] [, Übereinstimmungstyp]) | Mehr zur REGEXP_INSTR-Funktion |
| REGEXP_REPLACE | REGEXP_REPLACE(Zeichenkette, Muster, Ersetzen durch [, Position] [, Auftreten] [, Übereinstimmungstyp]) | Mehr zur REGEXP_REPLACE-Funktion |
| REGEXP_SUBSTR | REGEXP_SUBSTR(Zeichenkette, Muster [, Position] [, Auftreten] [, Übereinstimmungstyp]) | Mehr zur REGEXP_SUBSTR-Funktion |
| RLIKE | Zeichenkette [NOT] RLIKE Muster | Mehr zur RLIKE-Funktion |
|
|
| | Weitere Informationen zur SQL-Funktion REGEXP_LIKE: |
|
|
|
|