regexp_like-Funktion

Gilt für:Häkchen ja Databricks SQL Häkchen gesetzt ja 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: Ein STRING-Ausdruck, der abgeglichen werden soll.
  • regex: Ein STRING-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