Aracılığıyla paylaş


split işlev

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

str etrafında, regex ile eşleşen oluşumları böler ve uzunluğu en fazla limit olan bir dizi döndürür.

Söz dizimi

split(str, regex [, limit] )

Argümanlar

  • str: Bölünecek bir STRING ifadesi.
  • regexp: STRING ifadesi, str’yi bölmek için kullanılan bir Java düzenli ifadesidir.
  • limit: Varsayılan olarak 0 olan isteğe bağlı bir INTEGER ifadesi (sınır yok).

İadeler

Bir ARRAY<STRING>.

0 ise limit> : Sonuçta elde edilen dizinin uzunluğu değerinden limituzun olmaz ve sonuçta elde edilen dizinin son girdisi, eşleşen son regexdizinin dışındaki tüm girişleri içerir.

If limit<= 0: regex mümkün olduğunca çok kez uygulanır ve sonuçta elde edilen dizi herhangi bir boyutta olabilir.

Örnekler

> SELECT split('oneAtwoBthreeC', '[ABC]');
 [one,two,three,]

> SELECT split('oneAtwoBthreeC', '[ABC]', -1);
 [one,two,three,]

> SELECT split('oneAtwoBthreeC', '[ABC]', 2);
 [one,twoBthreeC]

> SELECT split('oneAtwoBthreeC' COLLATE UTF8_BINARY, '[abc]');
 [oneAtwoBthreeC]

> SELECT split('oneAtwoBthreeC' COLLATE UTF8_LCASE, '[abc]');
 [one,two,three,]