rlike operátor

Platí pro:zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime 10.0

Vrátí hodnotu true, pokud str odpovídá regex.

Syntaxe

str [NOT] rlike regex

Argumenty

  • str: Výraz STRING v UTF8_BINARY kolaci, který má být shodný.
  • regex: Výraz STRING s odpovídajícím vzorem.

Návraty

Úloha BOOLEAN.

Řetězec regex musí být regulární výraz. Podporované syntaxe najdete v regulárních výrazech . Při použití literálů použijte předzpracováníraw-literal řídicího znaku ( r předpona).

rlike je synonymem pro regexp operátor.

str NOT rlike ... je ekvivalent NOT(str rlike ...).

Běžné chybové podmínky

Příklady

Testování, jestli řetězec odpovídá vzoru

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

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

Ověření jednoduchého formátu e-mailu

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

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

Rozlišovat malá a velká písmena bez rozlišování

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

Negate a match with NOT

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

Porovnání zpětného lomítka literálu

Zpětné lomítko je metacharacter regulárního výrazu, proto se shodujte s literálovým zpětným \\lomítkem . Nezpracovaný literál (r předpona) se vyhne také dvojitému řídicímu znaku SQL.

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

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