Catégories :

Fonctions de chaîne (expressions régulières)

REGEXP_LIKE

Renvoie « true » si le sujet correspond au modèle spécifié. Les deux entrées doivent être des expressions textuelles.

REGEXP_LIKE est similaire à la fonction LIKE, mais avec des expressions régulières étendues POSIX au lieu de la syntaxe de modèle SQL LIKE. Il prend en charge des conditions de correspondance plus complexes que LIKE.

Astuce

Vous pouvez utiliser le service d’optimisation de recherche pour améliorer les performances des requêtes qui appellent cette fonction. Pour plus de détails, voir Service d’optimisation de la recherche.

Alias

RLIKE (1ère syntaxe)

Voir aussi : Fonctions de chaîne (expressions régulières)

Syntaxe

REGEXP_LIKE( <subject> , <pattern> [ , <parameters> ] )
Copy

Arguments

Obligatoire :

subject

Sujet devant correspondre.

pattern

Modèle devant correspondre.

Facultatif :

parameters

Chaîne d’un ou plusieurs caractères spécifiant les paramètres utilisés pour la recherche de correspondances. Valeurs prises en charge :

c , i , m , e , s

Pour plus de détails, voir Spécification des paramètres de l’expression régulière.

Par défaut : c

Renvoie

Le type de données de la valeur renvoyée est BOOLEAN.

Notes sur l’utilisation

Détails du classement

Arguments with collation specifications are currently not supported.

Exemples

Créer une table avec les noms des villes :

CREATE OR REPLACE TABLE cities(city varchar(20));
INSERT INTO cities VALUES
    ('Sacramento'),
    ('San Francisco'),
    ('San Jose'),
    (null);
Copy

Exécuter une requête sensible à la casse avec un caractère générique :

SELECT * FROM cities WHERE REGEXP_LIKE(city, 'san.*');
+------+
| CITY |
|------|
+------+
Copy

Exécuter une requête insensible à la casse avec un caractère générique :

SELECT * FROM cities WHERE REGEXP_LIKE(city, 'san.*', 'i');
+---------------+
| CITY          |
|---------------|
| San Francisco |
| San Jose      |
+---------------+
Copy

Pour des exemples supplémentaires d’expressions régulières, voir REGEXP.

Pour rechercher un caractère générique, vous devez échapper le caractère générique. Pour plus d’informations sur les caractères génériques, voir Spécification d’expressions régulières dans des constantes de chaîne entre guillemets simples.