REGEXP_LIKE
Valuta un modello di espressione regolare e determina se è contenuto all'interno della stringa specificata.
Questa funzione è simile all'operatore LIKE, tranne per il fatto che il modello deve essere solo contenuto all'interno della stringa, anziché dover corrispondere all'intera stringa. In altre parole, esegue un'operazione di contenimento anziché un'operazione di corrispondenza. È possibile abbinare l'intera stringa ancorando il modello usando ^ e $.
Sintassi
REGEXP_LIKE(STRING, PATTERN)
Argomenti
STRING
Tipo: string
Una sequenza di caratteri.
PATTERN
Tipo: string
Un modello di espressione regolare.
Questo pattern deve essere un'espressione regolare Java. Le stringhe letterali non sono sottoposte a escape. Ad esempio, per corrispondere a '\abc', un'espressione regolare sarebbe '^\\abc$'.
Per maggiori informazioni, consultare la tabella dei pattern RegEx.
Restituisce
Tipo: Boolean
Un valore booleano che indica se PATTERN è contenuto in STRING.
Esempi
| STRING | MODELLO | Output |
|---|---|---|
| "1a 2b 14m" | "\d+b" | true
|
| "1a 2b 14m" | "^1" | true
|
| "ab abc abcc bac" | "ab*" | true
|
| "ab a1bc ab1cc bac" | "a1*" | true
|
| "2 a1bc ab11cc 311" | "a1(2)" | true
|
| "2 a1bc ab11cc 311" | "a1(2)sdag" | false
|
null
|
"\d+" | null
|