Aracılığıyla paylaş


regexp_extract_all 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

İfadeyle eşleşen regexp ve grup dizinine regex karşılık gelen tüm dizeleri str ayıklar.

Söz dizimi

regexp_extract_all(str, regexp [, idx] )

Bağımsız değişkenler

  • strSTRING: Eşleştirilecek ifade.
  • regexpSTRING: Eşleşen desene sahip bir ifade.
  • idx: Varsayılan 1 ile 0'a eşit veya daha büyük isteğe bağlı bir tam sayı ifadesi.

Döndürülenler

Bir ARRAY<STRING>.

Dize bir regexp Java normal ifadesi olmalıdır.

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

regexp birden çok grup içerebilir. idx ayıklanması gereken regex grubunu gösterir. 0'lardan biri idx , normal ifadenin tamamıyla eşleşen anlamına gelir.

Örnekler

> SELECT regexp_extract_all('100-200, 300-400', '(\\d+)-(\\d+)', 1);
 [100, 300]