Funzione regexp_substr
Si applica a: Databricks SQL Databricks Runtime 11.3 LTS e versioni successive
Restituisce la prima sottostringa in str
che corrisponde a regexp
.
Sintassi
regexp_substr( str, regexp )
Argomenti
str
STRING
: espressione di cui trovare la corrispondenza.regexp
STRING
: espressione con un criterio.
Valori restituiti
Un oggetto STRING
.
La regexp
stringa deve essere un'espressione regolare Java.
I valori letterali stringa sono senza caratteri di escape. Ad esempio, per trovare la corrispondenza '\abc'
con , un'espressione regolare per regexp
può essere '^\\abc$'
.
In caso di formato non valido regexp
, la funzione restituisce un errore INVALID_PARAMETER_VALUE .
Se uno degli argomenti è NULL
o il criterio non viene trovato, il risultato è NULL
.
Esempi
> SELECT regexp_substr('Steven Jones and Stephen Smith are the best players', 'Ste(v|ph)en');
Steven
> SELECT regexp_substr('Mary had a little lamb', 'Ste(v|ph)en');
NULL
> SELECT regexp_substr(NULL, 'Ste(v|ph)en');
NULL
> SELECT regexp_substr('Mary had a little lamb', NULL);
NULL