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 Paramètres.

Par défaut : c

Renvoie

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

Notes sur l’utilisation

  • La fonction ancre implicitement un motif aux deux extrémités (c.-à-d. que '' devient automatiquement '^$' et 'ABC' devient automatiquement '^ABC$'). Pour faire correspondre n’importe quelle chaîne commençant par ABC, le motif serait 'ABC.*'.

  • Le caractère barre oblique inverse (\) est le caractère d’échappement. Pour plus d’informations, voir Caractères d’échappement et mises en garde.

  • Pour plus de notes sur l’utilisation, voir Notes générales sur l’utilisation pour les fonctions d’expression régulière.

Détails du classement

Arguments with collation specifications are currently not supported.

Exemples

-- Example setup
CREATE OR REPLACE TABLE rlike_ex(city varchar(20));
INSERT INTO rlike_ex VALUES ('Sacramento'), ('San Francisco'), ('San Jose'), (null);

-- Case-sensitive pattern matching with wildcards
SELECT * FROM rlike_ex WHERE REGEXP_LIKE(city, 'san.*');

+------+
| CITY |
|------|
+------+

-- Case-insensitive pattern matching with wildcards
SELECT * FROM rlike_ex WHERE REGEXP_LIKE(city, 'san.*', 'i');

+---------------+
| CITY          |
|---------------|
| San Francisco |
| San Jose      |
+---------------+

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