Condividi tramite


Funzione regexp_substr

Si applica a: segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime 11.3 LTS e versioni successive

Restituisce la prima sottostringa in str che corrisponde a regexp.

Sintassi

regexp_substr( str, regexp )

Argomenti

  • strSTRING: espressione di cui trovare la corrispondenza.
  • regexpSTRING: 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