Sdílet prostřednictvím


Funkce regexp_replace

Platí pro:zaškrtnuto ano Databricks SQL zaškrtnuto ano Databricks Runtime

Nahradí všechny podřetězce str, které odpovídají regexp, rep.

Syntaxe

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

Argumenty

  • str: Výraz STRING , který se má shodovat.
  • regexp: Výraz STRING s odpovídajícím vzorem.
  • rep: Výraz STRING, který slouží jako náhradní řetězec.
  • position: Volitelný integrální číselný literál větší než 0, který uvádí, kde začít hledat shodu. Výchozí hodnota je 1.

Návraty

Úloha STRING.

Řetězec regexp musí být regulární výraz Java.

Při použití literálů použijte raw-literal (r předpona) k zamezení předzpracování escape sekvencí.

Hledání začíná na position. Výchozí hodnota je 1, která označuje začátek str. Pokud position překročí délku znaku str, výsledek je str.

Příklady

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