Cette page a été traduite de l'anglais avec l'aide de l'IA. En cas de divergence, la version anglaise fait référence.
REGEXP
Vérifie si la chaîne de caractères source correspond au motif d'expression régulière fourni.
Voir aussi :
[SELECT]
Syntaxe
SELECT source_string REGEXP pattern_expression AS match_result FROM <multipartIdentifier>;
Arguments
source_string
La chaîne dans laquelle rechercher le motif.
pattern_expression
Le motif d'expression régulière à comparer à la chaîne source.
Valeur(s) renvoyée(s)
Renvoie une valeur booléenne : TRUE si la chaîne source correspond au motif d'expression régulière, sinon FALSE.
Exemples
Vérifier si une chaîne contient des chiffres
Cet exemple vérifie si la chaîne 'the year is 2021' contient un ou plusieurs caractères numériques :
SELECT 'the year is 2021' REGEXP '[0-9]+' AS match_result;
Cette requête renvoie TRUE, car la chaîne contient la sous-chaîne '2021', qui correspond au motif [0-9]+, lequel désigne un ou plusieurs chiffres.
Valider le format d'une adresse e-mail
Pour vérifier si une chaîne a un format d'adresse e-mail valide :
SELECT 'user@example.com' REGEXP '^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$' AS match_result;
Cette requête renvoie TRUE, ce qui indique que 'user@example.com' a le format d'une adresse e-mail classique et correspond au motif d'expression régulière indiqué.