Die REGEXP Operator - Übereinstimmung mit regulären Ausdruck |
|
| REGEXP | Syntax: | Zeichenkette [NOT] REGEXP Muster | Rückgabe-Wert: | INTEGER | Synonyme: | RLIKE | Funktions-Typ: | Reguläre Ausdrücke | |
| | Der Operator REGEXP gibt an, ob der reguläre Ausdruck "Muster" in "Zeichenfolge" gefunden wurde.
Bei gefundener Übereinstimmung gibt der Operator 1 zurück, wenn keine Übereinstimmung gefunden wird ist das Ergebnis 0.
Wenn dem Oprator NOT vorangestellt wird, ist das Ergebnis umgekehrt.
Der reguläre Ausdruck "Muster" muss keine wörtliche Zeichenfolge sein. Er kann beispielsweise auch als Ausdruck, Variable oder Tabellenspalte angegeben werden.
Wenn der Wert von "Zeichenfolge" oder "Muster" NULL ist, ist der Rückgabewert der REGEXP-Funktion ebenfalls NULL. | SQL Beispiele für die REGEXP-Funktion |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
|
SELECT 'test-abc-abc-abc' regexp 'TEST';
SELECT 'test-abc-abc-abc' not regexp 'TEST';
SELECT not 'test-abc-abc-abc' regexp 'TEST';
SELECT cast('test-abc-abc-abc' AS char CHARACTER SET utf8mb4) regexp cast('TEST' as char character set utf8mb4);
SELECT 'test-abc-ABC-aBc' regexp 'Ab';
SELECT 'test-abc-ABC-aBc' regexp '(?i)Ab';
SELECT 'test-abc-ABC-aBc' regexp '(?-i)Ab';
SELECT 'test' regexp '^[a-d]';
SELECT 'test' regexp '^[r-z]';
SELECT null regexp 'abc';
SELECT null not regexp 'abc';
SELECT 'test-aa-abc' regexp null;
|
|
'test-abc-abc-abc' regexp 'TEST' |
int(1) |
0 |
|
|
'test-abc-abc-abc' not regexp 'TEST' |
int(1) |
1 |
|
|
not 'test-abc-abc-abc' regexp 'TEST' |
int(1) |
1 |
|
|
cast('test-abc-abc-abc' AS char CHARACTER SET utf8mb4) regexp cast('TEST' as char character set utf8mb4) |
int(1) |
1 |
|
|
'test-abc-ABC-aBc' regexp 'Ab' |
int(1) |
0 |
|
|
'test-abc-ABC-aBc' regexp '(?i)Ab' |
int(1) |
1 |
|
|
'test-abc-ABC-aBc' regexp '(?-i)Ab' |
int(1) |
0 |
|
|
'test' regexp '^[a-d]' |
int(1) |
0 |
|
|
'test' regexp '^[r-z]' |
int(1) |
1 |
|
|
null regexp 'abc' |
int(1) |
NULL |
|
|
null not regexp 'abc' |
int(1) |
NULL |
|
|
'test-aa-abc' regexp null |
int(1) |
NULL |
|
|
| Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: | Verwendung der REGEXP() Funktion in MySQL und MariaDB-Datenbanken | In MySQL und MariaDB wird die REGEXP-Funktion verwendet, um Mustervergleiche mit regulären Ausdrücken durchzuführen. Es kann mithilfe regulärer Ausdrücke nach Zeichenfolgen gesucht werden, die einem bestimmten Muster entsprechen. Es können verschiedene reguläre Ausdrucksmuster verwendet werden, um unterschiedliche Muster in Zeichenfolgen abzugleichen. Reguläre Ausdrücke bieten eine leistungsstarke Möglichkeit, komplexe Suchmuster zu definieren, einschließlich Zeichenklassen, Quantoren, Anker und mehr. Reguläre Ausdrucksmuster werden durch spezifische Syntax und Metazeichen gekennzeichnet.
Die REGEXP-Funktion kann in verschiedenen Anwendungen genutzt werden, beispielweise zum Filtern von Daten, zum Suchen nach bestimmten Mustern oder zum Überprüfen von Eingaben. Standardmäßig wird von MySQL und MariaDB die POSIX ERE-Syntax verwendet (Extended Regular Expressions). | | Weitere MySQL und MariaDB SQL Reguläre Ausdrücke | REGEXP_INSTR | REGEXP_INSTR(Zeichenkette, Muster [, Position] [, Auftreten] [, Rückgabe-Option] [, Übereinstimmungstyp]) | Mehr zur REGEXP_INSTR-Funktion |
| REGEXP_LIKE | REGEXP_LIKE(Zeichenkette, Muster [, Übereinstimmungstyp]) | Mehr zur REGEXP_LIKE-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: und |
|
|
|
|