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


Функция regexp_instr

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

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

Синтаксис

regexp_instr( str, regexp )

Аргументы

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

Возвраты

STRING.

Строка regexp должна быть регулярным выражением Java. Строковые литералы не экранируются. Например, для сопоставления '\abc' регулярное выражение regexp может иметь значение '^\\abc$'. В случае неправильного формата regexp функция возвращает ошибку INVALID_PARAMETER_VALUE. Если аргумент или NULL шаблон не найден, результатом является NULL.

Примеры

> SELECT regexp_instr('Steven Jones and Stephen Smith are the best players', 'Ste(v|ph)en');
 1

> SELECT regexp_instr('Mary had a little lamb', 'Ste(v|ph)en');
 0

> SELECT regexp_instr(NULL, 'Ste(v|ph)en');
 NULL

> SELECT regexp_instr('Mary had a little lamb', NULL);
 NULL