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

Die REGEXP Operator - Übereinstimmung mit regulären Ausdruck

REGEXPSyntax:Zeichenkette [NOT] REGEXP Muster
Rückgabe-Wert:INTEGER
Synonyme:RLIKE
Funktions-Typ:Reguläre Ausdrücke
Funktions-Beschreibung

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: Download

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).
RADIANSRANDRANDOM_BYTESREGEXPREGEXP_INSTRREGEXP_LIKEREGEXP_REPLACE

Weitere MySQL und MariaDB SQL Reguläre Ausdrücke

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

REGEXP_LIKEREGEXP_LIKE(Zeichenkette, Muster [, Übereinstimmungstyp])
Mehr zur REGEXP_LIKE-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: mysql.com und mariadb.com
Aktualisiert: 17.09.2023ImpressumKontaktGeschäftsbedingungenDatenschutz & CookiesUpdatesSitemapFacebookLinkedinTwitterStatistics©2020-2024 Heino Cunze-Fischer