Funkcja split
Dotyczy: Databricks SQL 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 dzieleniastr
elementu .limit
: opcjonalneINTEGER
wyrażenie domyślne wartości 0 (bez limitu).
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ą regex
wartoś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]