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.

Alias

RLIKE (1ère syntaxe)

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

Syntaxe

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

Arguments

Obligatoire :

sujet

Sujet devant correspondre.

motif

Modèle devant correspondre.

Facultatif :

paramètres

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);

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

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

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      |
+---------------+

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.

Revenir au début