Функция regexp_substr
Область применения: Databricks SQL Databricks Runtime 11.3 LTS и выше
Возвращает первую подстроку в str
, которая соответствует regexp
.
Синтаксис
regexp_substr( str, regexp )
Аргументы
str
STRING
: выражение, соответствующее.regexp
STRING
: выражение с шаблоном.
Возвраты
STRING
.
Строка regexp
должна быть регулярным выражением Java.
Строковые литералы не экранируются. Например, для сопоставления '\abc'
регулярное выражение regexp
может иметь значение '^\\abc$'
.
В случае неправильного формата regexp
функция возвращает ошибку INVALID_PARAMETER_VALUE.
Если аргумент или NULL
шаблон не найден, результатом является NULL
.
Примеры
> 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