Aracılığıyla paylaş


split_part 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 11.3 LTS ve üzeri

oluşumlarını strdelim böler ve bölümünü döndürür partNum .

Söz dizimi

split_part(str, delim, partNum)

Bağımsız değişkenler

  • str STRING: Bölünecek ifade.
  • delimiter STRING: Parçalar için sınırlayıcı olarak hizmet veren bir ifade.
  • partNum: Döndürülecek INTEGER bölümü seçen ifade.

Döndürülenler

Bir STRING.

If partNum>= 1: s partNumbölümünün başından str sayılması döndürülür.

If partNum<= -1: abs(partNum)Sonundan str sayan s bölümü döndürülür.

içindeki parça partNumsayısının ötesindeysestr: İşlev boş bir dize döndürür.

0 ise partNum : split_part bir INVALID_INDEX_OF_ZERO yükseltir.

Örnekler

> SELECT '->' || split_part('Hello,world,!', ',', 1) || '<-';
  ->Hello<-

> SELECT '->' || split_part('Hello,world,!', ',', 2) || '<-';
  ->world<-

> SELECT '->' || split_part('Hello,world,!', ',', 100) || '<-';
  -><-

> SELECT '->' || split_part('Hello,world,!', ',', -2) || '<-';
  ->world<-

> SELECT '->' || split_part('Hello,world,!', ',', -100) || '<-';
  -><-

> SELECT '->' || split_part('', ',', 1) || '<-';
  -><-

> SELECT '->' || split_part('Hello', '', 3) || '<-';
  -><-

> SELECT '->' || split_part('Hello,World,!', ',', 0) || '<-';
  ERROR: INVALID_INDEX_OF_ZERO

> SELECT split_part('5A6B7' COLLATE UTF8_BINARY, 'a', 1);
  5A6B7

> SELECT split_part('5A6B7' COLLATE UTF8_LCASE, 'a', 1);
  5