Die RLIKE Operator - Übereinstimmung mit regulären Ausdruck |
|
| RLIKE | Syntax: | Zeichenkette [NOT] RLIKE Muster | Rückgabe-Wert: | INTEGER | Synonyme: | REGEXP | Funktions-Typ: | Reguläre Ausdrücke | |
| | Der Operator RLIKE 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 RLIKE-Funktion ebenfalls NULL. | SQL Beispiele für die RLIKE-Funktion |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
|
SELECT 'test-abc-abc-abc' rlike 'TEST';
SELECT 'test-abc-abc-abc' not rlike 'TEST';
SELECT not 'test-abc-abc-abc' rlike 'TEST';
SELECT cast('test-abc-abc-abc' AS char CHARACTER SET utf8mb4) rlike cast('TEST' as char character set utf8mb4);
SELECT 'test-abc-ABC-aBc' rlike 'Ab';
SELECT 'test-abc-ABC-aBc' rlike '(?i)Ab';
SELECT 'test-abc-ABC-aBc' rlike '(?-i)Ab';
SELECT 'test' rlike '^[a-d]';
SELECT 'test' rlike '^[r-z]';
SELECT null rlike 'abc';
SELECT null not rlike 'abc';
SELECT 'test-aa-abc' rlike null;
|
|
'test-abc-abc-abc' rlike 'TEST' |
int(1) |
0 |
|
|
'test-abc-abc-abc' not rlike 'TEST' |
int(1) |
1 |
|
|
not 'test-abc-abc-abc' rlike 'TEST' |
int(1) |
1 |
|
|
cast('test-abc-abc-abc' AS char CHARACTER SET utf8mb4) rlike cast('TEST' as char character set utf8mb4) |
int(1) |
1 |
|
|
'test-abc-ABC-aBc' rlike 'Ab' |
int(1) |
0 |
|
|
'test-abc-ABC-aBc' rlike '(?i)Ab' |
int(1) |
1 |
|
|
'test-abc-ABC-aBc' rlike '(?-i)Ab' |
int(1) |
0 |
|
|
'test' rlike '^[a-d]' |
int(1) |
0 |
|
|
'test' rlike '^[r-z]' |
int(1) |
1 |
|
|
null rlike 'abc' |
int(1) |
NULL |
|
|
null not rlike 'abc' |
int(1) |
NULL |
|
|
'test-aa-abc' rlike null |
int(1) |
NULL |
|
|
| Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: | Verwendung der RLIKE() Funktion in MySQL und MariaDB-Datenbanken | In MySQL und MariaDB kann die RLIKE()-Funktion neben der REGEXP-Funktion verwendet werden, um Mustervergleiche mit regulären Ausdrücken durchzuführen. Mithilfe regulärer Ausdrücke kann nach Zeichenfolgen gesucht werden, die einem bestimmten Muster entsprechen. Es können verschiedene reguläre Ausdrucksmuster kombiniert werden, um unterschiedliche Muster in Zeichenfolgen abzugleichen. Reguläre Ausdrücke bieten eine wirkungsvolle Möglichkeit, zum definieren komplexer Suchmuster, wie Zeichenklassen, Quantoren, Anker und mehr. Reguläre Ausdrucksmuster werden durch eine spezifische Syntax und Metazeichen gekennzeichnet.
Die RLIKE()-Funktion kann auf verschiedene Weise genutzt werden: Filtern von Daten, Suchen nach bestimmten Mustern, Überprüfen von Eingaben. | | 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_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 |
|
|
| | Weitere Informationen zur SQL-Funktion RLIKE: und |
|
|
|
|