Aracılığıyla paylaş


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.

Dize bir regexp Java normal ifadesi 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.

Örnekler

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