REGEXP_LIKE
Prüft, ob ein String zu einem regulären Ausdruck passt.
MySQL 8.4
REGEXP_LIKE(expr, pattern[, match_type])- [ ]optionaler Teil
- expr
- Zu prüfender StringVARCHAR
- pattern
- Regulärer AusdruckVARCHAR
- match_type
- Flags für den Abgleich, kombinierbarVARCHAROptionalcimnu
Rückgabewert
1 bei einem Treffer, sonst 0; NULL, wenn expr oder pattern NULL ist
Beispiele
Prüfung ohne und mit Groß- und Kleinschreibung
MySQL 8.4
SELECT REGEXP_LIKE('Anna', '^an') AS ignore_case,
REGEXP_LIKE('Anna', '^an', 'c') AS match_case;E-Mail bei Hotmail oder Outlook
MySQL 8.4
SELECT name,
email
FROM Users
WHERE REGEXP_LIKE(email, '@(hotmail|outlook)[.]com$');Details
Der Treffer wird an beliebiger Stelle im String gesucht. Um den ganzen String zu prüfen, beginne den Ausdruck mit ^ und beende ihn mit $. Ob Groß- und Kleinschreibung beachtet wird, hängt standardmäßig von der Kollation des Strings ab; in den Übungsdatenbanken wird sie ignoriert.
Die Flags in match_type lassen sich kombinieren; bei Widersprüchen gilt das letzte: