REGEXP_SUBSTR cerca un pattern in una stringa e restituisce la stringa corrispondente.
VARCHAR2 | CLOB
REGEXP_SUBSTR(source_char, pattern
[, position
[, occurrence
[, match_parameter ]
]
]
)
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.
c: corrispondenza con distinzione tra maiuscole e minuscole.
i: corrispondenza senza distinzione tra maiuscole e minuscole.
m: consente di considerare la stringa di origine come costituita da più righe. REGEXP_INSTR interpreta ^ e $ rispettivamente come l'inizio e la fine di qualsiasi riga in qualsiasi punto della stringa di origine, piuttosto che soltanto all'inizio o alla fine dell'intera stringa di origine. Per impostazione predefinita, REGEXP_INSTR considera la stringa di origine come una riga singola.
n: il carattere di nuova riga è uno di quelli a cui corrisponde un punto (il carattere jolly). Per impostazione predefinita, non corrisponde.
x: ignora gli spazi vuoti.
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,.
Copyright © 2003, 2007, Oracle. Tutti i diritti riservati.