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


Функция regexp_replace

Область применения:отмечено галочкой 'Да' Databricks SQL отмечено галочкой 'Да' Databricks Runtime

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

Синтаксис

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

Аргументы

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

Возвраты

STRING.

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

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

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

Примеры

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