Функция regexp_replace
Область применения: Databricks SQL Databricks Runtime
Заменяет все подстроки в str
, которые соответствуют regexp
, на rep
.
Синтаксис
regexp_replace(str, regexp, rep [, position] )
Аргументы
str
STRING
: выражение, соответствующее.regexp
STRING
: выражение с соответствующим шаблоном.rep
STRING
: выражение, являющееся строкой замены.position
: необязательное положительное литеральное числовое значение, которое обозначает начальную позицию для сопоставления. Значение по умолчанию — 1.
Возвраты
STRING
.
Строка regexp
должна быть регулярным выражением Java.
При использовании литерала используйте raw-literal
(r
префикс) для предотвращения предварительной обработки символов escape-символа.
Поиск начинается с положения position
. По умолчанию используется значение 1, то есть поиск с начала str
.
Если position
превышает длину str
(количество символов в значении), возвращается результат str
.
Примеры
> SELECT regexp_replace('100-200', '(\\d+)', 'num');
num-num