regexp_replace
-Funktion
Gilt für: Databricks SQL Databricks Runtime
Ersetzt alle Teilzeichenfolgen von str
, die regexp
entsprechen, durch rep
.
Syntax
regexp_replace(str, regexp, rep [, position] )
Argumente
str
: EinSTRING
-Ausdruck, der abgeglichen werden soll.regexp
: EinSTRING
-Ausdruck mit einem übereinstimmenden Muster.rep
: EinSTRING
-Ausdruck, der die Ersetzungszeichenfolge darstellt.position
: Ein optionales integrales numerisches Literal größer als 0, das an gibt, wo der Abgleich beginnen soll. Der Standardwert ist 1.
Gibt zurück
Ein STRING
.
Die regexp
-Zeichenfolge muss ein regulärer Java-Ausdruck sein.
Verwenden Sie beim Einsatz von Literalen raw-literal
(Präfixr
), um die Vorabverarbeitung von Escapezeichen zu vermeiden.
Die Suche beginnt bei position
. Der Standardwert ist 1, wodurch der Anfang von str
markiert wird.
Wenn position
die Zeichenlänge von str
überschreitet, ist das Ergebnis str
.
Beispiele
> SELECT regexp_replace('100-200', '(\\d+)', 'num');
num-num