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


Функция regexp_replace

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

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

Синтаксис

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

Аргументы

  • str STRING: выражение, соответствующее.
  • regexp STRING: выражение с соответствующим шаблоном.
  • rep STRING: выражение, являющееся строкой замены.
  • position: необязательный целочисленный литерал больше 0, указывающий where на начало сопоставления. Значение по умолчанию — 1.

Возвраты

STRING.

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

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

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

Примеры

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