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 is ingesteld op 0 (geen limiet).
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]