Поделиться через


Функция regexp_substr

Область применения: флажок Databricks SQL флажок Databricks Runtime 11.3 LTS и выше

Возвращает первую подстроку в str, которая соответствует regexp.

Синтаксис

regexp_substr( str, regexp )

Аргументы

  • strSTRING: выражение, соответствующее.
  • regexpSTRING: выражение с шаблоном.

Возвраты

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