Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:
Databricks SQL
Databricks Runtime 10.4 LTS und höher
Gibt TRUE zurück, wenn str mit regex übereinstimmt Diese Funktion ist ein Synonym für rlike operator.
Syntax
regexp_like( str, regex )
Argumente
-
str: EinSTRING-Ausdruck, der abgeglichen werden soll. -
regex: EinSTRING-Ausdruck mit einem übereinstimmenden Muster.
Gibt zurück
Ein BOOLEAN.
Die regex Zeichenfolge muss ein regulärer Ausdruck sein. Siehe reguläre Ausdrücke für die unterstützte Syntax.
Verwenden Sie beim Einsatz von Literalen raw-literal (Präfixr), um die Vorabverarbeitung von Escapezeichen zu vermeiden.
Häufige Fehlerbedingungen
Beispiele
Testen, ob eine Zeichenfolge mit einem Muster übereinstimmt
> SELECT regexp_like('Databricks SQL', r'^Data');
true
> SELECT regexp_like('Spark SQL', r'^Data');
false
Überprüfen eines einfachen E-Mail-Formats
> SELECT regexp_like('alice@example.com', r'^\w+@\w+\.\w+$');
true
> SELECT regexp_like('not-an-email', r'^\w+@\w+\.\w+$');
false
Groß-/Kleinschreibung beachten
Verwenden Sie die Inlinekennzeichnung, um die (?i) Groß-/Kleinschreibung zu ignorieren.
> SELECT regexp_like('ERROR: disk full', r'(?i)error');
true
Übereinstimmen mit einem literalen umgekehrten Schrägstrich
Ein umgekehrter Schrägstrich ist ein regex-Metacharacter. Stimmen Sie daher mit einem literalen umgekehrten Schrägstrich überein \\. Ein unformatiertes Literal (r Präfix) verhindert, dass auch das SQL-Escapezeichen doppelt vorhanden sein muss.
> SELECT regexp_like(r'%SystemDrive%\Users\John', r'%SystemDrive%\\Users.*');
true
> SELECT regexp_like('%SystemDrive%\\Users\\John', '%SystemDrive%\\\\Users.*');
true
Ungültiges regex-Muster
> SELECT regexp_like('abc', '[invalid');
Error: INVALID_PARAMETER_VALUE.PATTERN