Delen via


split-functie

Van toepassing op:vinkje als ja aan Databricks SQL vinkje als ja aan 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: Een STRING expressie die moet worden gesplitst.
  • regexp: Een STRING expressie die een reguliere Java-expressie is die wordt gebruikt om te splitsen str.
  • limit: een optionele INTEGER-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,]