rlike bediener

Van toepassing op:vinkje als ja aan Databricks SQL vinkje als ja aan Databricks Runtime 10.0

Retourneert waar als str deze overeenkomt regex.

Syntaxis

str [NOT] rlike regex

Argumenten

  • str: Een STRING uitdrukking in UTF8_BINARY collatie die moet overeenkomen.
  • regex: Een STRING expressie met een overeenkomend patroon.

Retouren

A BOOLEAN.

De regex tekenreeks moet een reguliere expressie zijn. Zie Reguliere expressies voor de ondersteunde syntaxis. Wanneer u letterlijke gegevens gebruikt, gebruikt raw-literal u (r voorvoegsel) om voorverwerking van escape-tekens te voorkomen.

rlike is een synoniem voor regexp operator.

str NOT rlike ... is equivalent aan NOT(str rlike ...).

Algemene foutvoorwaarden

Voorbeelden

Testen of een tekenreeks overeenkomt met een patroon

> SELECT 'Databricks SQL' rlike r'^Data';
 true

> SELECT 'Spark SQL' rlike r'^Data';
 false

Een eenvoudige e-mailindeling valideren

> SELECT 'alice@example.com' rlike r'^\w+@\w+\.\w+$';
 true

> SELECT 'not-an-email' rlike r'^\w+@\w+\.\w+$';
 false

Niet hoofdlettergevoelig vergelijken

> SELECT 'HELLO WORLD' rlike r'(?i)hello';
 true

Een overeenkomst met NOT

> SELECT 'no digits here' NOT rlike r'\d';
 true

Een letterlijke backslash vergelijken

Een backslash is een regex metacharacter, dus match een letterlijke backslash met \\. Met een onbewerkt letterlijk (r voorvoegsel) voorkomt u dat u ook het ESCAPE-teken van SQL moet verdubbelen.

> SELECT r'%SystemDrive%\Users\John' rlike r'%SystemDrive%\\Users.*';
 true

> SELECT r'%SystemDrive%\Users\John' rlike '%SystemDrive%\\\\Users.*';
 true