Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Funkcja
Dotyczy:
Databricks SQL
Databricks Runtime
Dzieli str na podstawie wystąpień zgodnych z regex i zwraca tablicę o długości co najwyżej limit.
Składnia
split(str, regex [, limit] )
Argumenty
-
strSTRING: wyrażenie, które ma zostać podzielone. -
regexp: wyrażenieSTRING, które jest wyrażeniem regularnym języka Java używanym do dzieleniastr. -
limit: opcjonalneINTEGERwyrażenie, które domyślnie ma wartość 0 (brak limitu).
Zwraca
Jeden 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,]