rlike opérateur

S’applique à :coche marquée oui Databricks SQL coche marquée oui Databricks Runtime 10.0

Retourne la valeur true si str correspond à regex.

Syntaxe

str [NOT] rlike regex

Arguments

  • str STRING expression dans le classement UTF8_BINARY à faire correspondre.
  • regex : expression STRING avec un modèle correspondant.

Retours

BOOLEAN.

La regex chaîne doit être une expression régulière. Consultez les expressions régulières pour la syntaxe prise en charge. Lors de l’utilisation de littéraux, utilisez raw-literal (préfixe r) pour éviter le traitement préalable du caractère d’échappement.

rlike est un synonyme pour regexp opérateur.

str NOT rlike ... équivaut à NOT(str rlike ...).

Conditions d’erreur courantes

Exemples

Tester si une chaîne correspond à un modèle

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

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

Valider un format d’e-mail simple

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

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

Mettre en correspondance la casse sans respect de la casse

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

Négation d’une correspondance avec NOT

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

Mettre en correspondance une barre oblique inverse littérale

Une barre oblique inverse est un métacharacteur regex, donc faire correspondre une barre oblique inverse littérale avec \\. Un littéral brut (r préfixe) évite de devoir également doubler le caractère d’échappement SQL.

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

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