Partager via


Fonction split

S’applique à : case marquée oui Databricks SQL case marquée oui Databricks Runtime

Fractionne str autour d’occurrences correspondant à regex, et retourne un tableau d’une longueur maximale de limit.

Syntaxe

split(str, regex [, limit] )

Arguments

  • str : une expression STRING à fractionner.
  • regexp : une expression STRING qui est une expression régulière Java utilisée pour fractionner str.
  • limit : une expression INTEGER facultative dont la valeur par défaut est 0 (aucune limite).

Retours

ARRAY<STRING>.

Si limit> 0 : la longueur du tableau résultant ne sera pas supérieure à limit, et la dernière entrée du tableau résultant contiendra toutes les entrées au-delà du dernier regex correspondant.

Si limit<= 0 : regex sera appliqué autant de fois que possible et le tableau obtenu peut avoir n’importe quelle taille.

Exemples

> 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,]