REGEXP_SUBSTR

REGEXP_SUBSTR recherche un motif dans une chaîne et renvoie la chaîne correspondante.

Valeur renvoyée

VARCHAR2 | CLOB 

Syntaxe

REGEXP_SUBSTR(source_char, pattern
              [, position
                 [, occurrence
                    [, match_parameter ]
                 ]
              ]
             )

Arguments

source_char correspond à l'expression de texte dans laquelle la recherche a lieu.

pattern correspond à l'expression de texte à rechercher. Il s'agit habituellement d'un littéral de texte pouvant contenir jusqu'à 512 octets.

position est un entier non nul indiquant le caractère de la chaîne au niveau duquel la fonction commence la recherche. Si la position est un entier négatif, INSTR compte et effectue la recherche à partir de la fin de la chaîne. La valeur de position par défaut est 1, ce qui signifie que la fonction commence la recherche au niveau du premier caractère de la chaîne.

occurrence est un entier indiquant quelle occurrence de la sous-chaîne la fonction doit rechercher. La valeur de l'occurrence doit être positive. La valeur d'occurrence par défaut est 1, ce qui signifie que la fonction recherche la première occurrence de substring.

match_parameter est une expression de texte qui vous permet de modifier le comportement de la recherche de correspondances par défaut de la fonction. Vous pouvez indiquer les valeurs suivantes :

Exemple

REGEXP_SUBSTR('7 W 96th St, New York, New York', 'new york', 10, 2, 'i') recherche à partir du dixième caractère la deuxième instance de New York (sans respect maj/min).

REGEXP_SUBSTR('persil, sauge, romarin, thym', ',[^,]+,', 1) recherche la première sous-chaîne comprise entre les apostrophes (') et renvoie la valeur , sauge,.