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