Remarque
L’accès à cette page requiert une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page requiert une autorisation. Vous pouvez essayer de modifier des répertoires.
Fonction
S’applique à :
Databricks SQL
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: expressionSTRINGà mettre en correspondance. -
regex: expressionSTRINGavec 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