Funkcja split
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
.
split(str, regex [, limit] )
-
str
STRING
: wyrażenie, które ma zostać podzielone. -
regexp
: wyrażenieSTRING
, które jest wyrażeniem regularnym języka Java używanym do dzieleniastr
. -
limit
: opcjonalneINTEGER
wyrażenie, które domyślnie ma wartość 0 (brak limitu).
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ąregex
.
Jeśli limit
<= 0: regex
zostanie zastosowana tyle razy, ile to możliwe, a wynikowa tablica może mieć dowolny rozmiar.
> 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,]