Función regexp_substr
Se aplica a: Databricks SQL 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ónSTRING
que se va a comparar.regexp
: expresiónSTRING
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