Funktionen split
Gäller för: Databricks SQL Databricks Runtime
Delar upp förekomster str
som matchar regex
och returnerar en matris med en längd på högst limit
.
Syntax
split(str, regex [, limit] )
Argument
-
str
: EttSTRING
uttryck som ska delas. -
regexp
: EttSTRING
uttryck som är ett reguljärt Java-uttryck som används för att delastr
. -
limit
: Ett valfrittINTEGER
-uttryck med standardvärdet 0 (ingen limit).
Returer
En ARRAY<STRING>
.
Om limit
> 0: Den resulterande matrisens längd är inte mer än limit
, och den resulterande matrisens sista post innehåller alla indata utöver den senast matchade regex
.
Om limit
<= 0: regex
tillämpas så många gånger som möjligt och den resulterande matrisen kan vara av valfri storlek.
Exempel
> 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,]