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


Функция regexp_replace

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

Заменяет все подстроки в str, которые соответствуют regexp, на rep.

Синтаксис

regexp_replace(str, regexp, rep [, position] )

Аргументы

  • strSTRING: выражение, соответствующее.
  • regexpSTRING: выражение с соответствующим шаблоном.
  • repSTRING: выражение, являющееся строкой замены.
  • position: необязательное положительное литеральное числовое значение, которое обозначает начальную позицию для сопоставления. Значение по умолчанию — 1.

Возвраты

STRING.

Строка regexp должна быть регулярным выражением Java.

При использовании литерала используйте raw-literal (r префикс) для предотвращения предварительной обработки символов escape-символа.

Поиск начинается с положения position. По умолчанию используется значение 1, то есть поиск с начала str. Если position превышает длину str (количество символов в значении), возвращается результат str.

Примеры

> SELECT regexp_replace('100-200', '(\\d+)', 'num');
 num-num