Fonction regexp_like

S’applique à :coche marquée oui Databricks SQL coche marquée oui Databricks Runtime 10.4 LTS et versions ultérieures

Retourne la valeur true si str correspond à regex. Cette fonction est un synonyme pour l'opérateur rlike.

Syntaxe

regexp_like( str, regex )

Arguments

  • str : expression STRING à mettre en correspondance.
  • 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.

Conditions d’erreur courantes

Exemples

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

> SELECT regexp_like('Databricks SQL', r'^Data');
 true

> SELECT regexp_like('Spark SQL', r'^Data');
 false

Valider un format d’e-mail simple

> SELECT regexp_like('alice@example.com', r'^\w+@\w+\.\w+$');
 true

> SELECT regexp_like('not-an-email', r'^\w+@\w+\.\w+$');
 false

Mettre en correspondance la casse sans respect de la casse

Utilisez l’indicateur inline pour ignorer la (?i) casse.

> SELECT regexp_like('ERROR: disk full', r'(?i)error');
 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 regexp_like(r'%SystemDrive%\Users\John', r'%SystemDrive%\\Users.*');
 true

> SELECT regexp_like('%SystemDrive%\\Users\\John', '%SystemDrive%\\\\Users.*');
 true

Modèle regex non valide

> SELECT regexp_like('abc', '[invalid');
  Error: INVALID_PARAMETER_VALUE.PATTERN