Funkce split
Platí pro: Databricks SQL Databricks Runtime
Rozdělí str
se kolem výskytů, které se shodují regex
, a vrátí matici s délkou nejvýše limit
.
Syntaxe
split(str, regex [, limit] )
Argumenty
str
: VýrazSTRING
, který se má rozdělit.regexp
: VýrazSTRING
, který je regulárním výrazem Jazyka Java, který se používá k rozdělenístr
.limit
: VolitelnýINTEGER
výraz s výchozí hodnotou 0 (bez omezení).
Návraty
A ARRAY<STRING>
.
Pokud limit
> 0: Délka výsledného pole nebude větší než limit
, a výsledná položka pole bude obsahovat všechny vstupy za poslední shodou regex
.
Pokud limit
<= 0: regex
použije se co nejvícekrát a výsledná matice může mít libovolnou velikost.
Příklady
> SELECT split('oneAtwoBthreeC', '[ABC]');
[one,two,three,]
> SELECT split('oneAtwoBthreeC', '[ABC]', -1);
[one,two,three,]
> SELECT split('oneAtwoBthreeC', '[ABC]', 2);
[one,twoBthreeC]