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, par défaut à 0 (sans limit).

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