regexp_replace işlevi

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime

str içindeki regexp ile eşleşen tüm alt dizeleri rep ile değiştirir.

Söz dizimi

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

Tartışmalar

  • str: Eşleştirilecek bir STRING ifadesi.
  • regexp STRING: Eşleşen desene sahip bir ifade.
  • rep: Değiştirme ifadesi olan bir STRING dizesi.
  • position: Eşleştirmenin nereden başlayacağını belirten, 0'dan büyük isteğe bağlı tam sayı sabit değeri. Varsayılan değer 1'dir.

İadeler

Bir STRING.

regexp dizesi Java bir normal ifade olmalıdır.

Değişmez değerleri kullanırken kaçış karakterinin ön işlenmesini önlemek için raw-literal (r ön ek) kullanın.

Arama şu konumda başlar: position. Varsayılan değer, başlangıcını işaretleyen 1'dir str. Eğer position karakter uzunluğunu str aşarsa, sonuç str olur.

Yaygın hata koşulları

Örnekler

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

> SELECT regexp_replace('abc', '[invalid', 'x');
  Error: INVALID_PARAMETER_VALUE.PATTERN