rlike operatör

Gäller för:markerad ja Databricks SQL markerad ja Databricks Runtime 10.0

Returnerar true om str matchar regex.

Syntax

str [NOT] rlike regex

Argument

  • str: Ett STRING uttryck i UTF8_BINARY sortering som ska matchas.
  • regex: Ett STRING uttryck med ett matchande mönster.

Returer

En BOOLEAN.

Strängen regex måste vara ett reguljärt uttryck. Se Reguljära uttryck för syntaxen som stöds. När du använder literaler använder du raw-literal (r prefix) för att undvika förbearbetning av escape-tecken.

rlike är en synonym för regexp operatorn.

str NOT rlike ... motsvarar NOT(str rlike ...).

Vanliga felvillkor

Exempel

Testa om en sträng matchar ett mönster

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

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

Verifiera ett enkelt e-postformat

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

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

Matcha skiftlägesokänsligt

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

Negera en matchning med NOT

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

Matcha ett literalt omvänt snedstreck

Ett omvänt snedstreck är ett regex-metadiagram, så matcha ett literalt omvänt snedstreck med \\. En råliteral (r prefix) undviker att också behöva dubbla SQL-escape-tecknet.

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

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