REGEXP_SUBSTR

REGEXP_SUBSTR cerca un pattern in una stringa e restituisce la stringa corrispondente.

Valore restituito

VARCHAR2 | CLOB 

Sintassi

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

Argomenti

source_char è l'espressione di testo per la quale verrà eseguita la ricerca.

pattern è l'espressione di testo da cercare. Di solito corrisponde a un valore di testo e può contenere fino a 512 byte.

position è un numero intero diverso da zero che indica il carattere della stringa da cui la funzione inizia la ricerca. Se la posizione è negativa, INSTR effettua il conteggio e la ricerca a ritroso dalla fine della stringa. Il valore predefinito della posizione è 1; tale valore indica che la funzione inizia la ricerca dal primo carattere della stringa.

occurrence è un numero intero che indica la ricorrenza della stringa che la funzione deve cercare. Il valore della ricorrenza deve essere positivo. Il valore predefinito della ricorrenza è 1; tale valore indica che la funzione cerca la prima ricorrenza di substring.

match_parameter è un'espressione di testo che consente di modificare il funzionamento predefinito della funzione in relazione alle corrispondenze restituite. È possibile specificare uno o più valori tra quelli indicati di seguito.

Esempio

REGEXP_SUBSTR('7 W 96th St, New York, New York', 'new york', 10, 2, 'i') inizia la ricerca dal decimo carattere e corrisponde alla seconda istanza di New York in una corrispondenza senza distinzione tra maiuscole e minuscole.

REGEXP_SUBSTR('prezzemolo, salvia, rosmarino, timo', ',[^,]+,', 1) corrisponde alla prima sottostringa racchiusa tra apici (') e restituisce il valore , salvia,.