Compartir a través de


Función regexp_substr

Se aplica a:casilla marcada como sí Databricks SQL casilla marcada como Sí Databricks Runtime 11.3 LTS y versiones posteriores

Devuelve la primera subcadena de str que coincide con regexp.

Sintaxis

regexp_substr( str, regexp )

Argumentos

  • str: expresión STRING que se va a comparar.
  • regexp: expresión STRING con un patrón.

Devoluciones

STRING.

La cadena regexp debe ser una expresión regular de Java. Los literales de cadena no tienen caracteres de escape. Por ejemplo, para que coincida con '\abc', una expresión regular para regexp puede ser '^\\abc$'.

En el caso de un regexp con formato incorrecto, la función devuelve un error INVALID_PARAMETER_VALUE.

Si cualquiera de los argumentos es NULL o el patrón no se encuentra, el resultado es NULL.

Ejemplos

> 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