split
-functie
Van toepassing op: Databricks SQL Databricks Runtime
Splitst str
rond exemplaren die overeenkomen regex
en retourneert een matrix met een lengte van maximaal limit
.
Syntaxis
split(str, regex [, limit] )
Argumenten
-
str
: EenSTRING
expressie die moet worden gesplitst. -
regexp
: EenSTRING
expressie die een reguliere Java-expressie is die wordt gebruikt om te splitsenstr
. -
limit
: een optioneleINTEGER
-expressie die standaard 0 is (geen limit).
Retouren
Een ARRAY<STRING>
.
Als limit
> 0: De lengte van de resulterende matrix is niet meer dan limit
, en de laatste invoer van de resulterende matrix bevat alle invoer na de laatste overeenkomst regex
.
If limit
<= 0: regex
wordt zo vaak mogelijk toegepast en de resulterende matrix kan van elke grootte zijn.
Voorbeelden
> 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,]