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

Les 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 facultative INTEGER valant par défaut 0 (c'est-à-dire 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ésultante contiendra toutes les entrées au-delà de la dernière mise en correspondance regex.

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