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.
S’applique à :
Databricks SQL
Databricks Runtime 10.0
Retourne la valeur true si str correspond à regex.
Syntaxe
str [NOT] rlike regex
Arguments
-
strSTRINGexpression dans le classementUTF8_BINARYà faire correspondre. -
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.
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