fonction regexp_extract()

La fonction " regexp_extract() renvoie l'élément de texte correspondant. Cette fonction est analogue à la fonction " REGEXP_SUBSTR() proposée par certains fournisseurs.

Syntaxe

La fonction " regexp_extract() a la syntaxe suivante :
varchar = regexp_extract(varchar input, varchar pattern [, int 
start_pos [, int reference]] [, varchar flags]);
nvarchar = regexp_extract(nvarchar input, nvarchar pattern [, int 
start_pos [, int reference]] [, varchar flags]);

La valeur " input spécifie la valeur varchar ou nvarchar par rapport à laquelle l'expression régulière est traitée.

La valeur " pattern spécifie l'expression régulière. Pour une description de la manière de spécifier des motifs d'expression régulière compatibles avec Perl (PCRE) pour les données Unicode, voir la documentation générale PCRE ou les sources web.

La valeur " start_pos indique la position du caractère à partir de laquelle la recherche doit commencer. La valeur par défaut est 1.

La valeur " reference indique l'instance du motif à extraire. La valeur par défaut est 1.

Pour une description de la valeur " flags, voir l'argument "flags".

Retours

La fonction renvoie l'élément de texte correspondant.

Exemple

select regexp_extract('hello to you', '.o',1,1);
 REGEXP_EXTRACT
----------------
 lo
(1 row)

select regexp_extract('hello to you', '.o',1,2);
 REGEXP_EXTRACT
----------------
 to
(1 row)

select regexp_extract('hello to you', '.o',1,3);
 REGEXP_EXTRACT
----------------
 yo
(1 row)