Fonction split
S’applique à : Databricks SQL 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 expressionSTRING
à fractionner.regexp
: une expressionSTRING
qui est une expression régulière Java utilisée pour fractionnerstr
.limit
: une expressionINTEGER
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,]