Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Funktionen
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 som standardinställs till 0 (ingen gräns).
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,]