Udostępnij za pośrednictwem


Funkcja split

Dotyczy:zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime

str Dzieli się wokół wystąpień, które są zgodne regex i zwraca tablicę o długości co najwyżej limit.

Składnia

split(str, regex [, limit] )

Argumenty

  • str STRING: wyrażenie, które ma zostać podzielone.
  • regexp STRING: wyrażenie, które jest wyrażeniem regularnym języka Java używanym do dzielenia strelementu .
  • limit: opcjonalne wyrażenie INTEGER domyślnie 0 (bez limit).

Zwraca

An ARRAY<STRING>.

Jeśli limit> 0: Długość wynikowej tablicy nie będzie większa niż limit, a ostatni wpis wynikowej tablicy będzie zawierać wszystkie dane wejściowe poza ostatnią dopasowaną regexwartością .

Jeśli limit<= 0: regex zostanie zastosowana tyle razy, ile to możliwe, a wynikowa tablica może mieć dowolny rozmiar.

Przykłady

> 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,]