Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de changer d’annuaire.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer d’annuaire.
Fonction
S’applique à :
Databricks SQL
Databricks Runtime 11.3 LTS et versions ultérieures
Fractionne str autour des occurrences de delim et retourne la partie partNum.
Syntaxe
split_part(str, delim, partNum)
Arguments
-
str: une expressionSTRINGà fractionner. -
delimiter: expressionSTRINGservant de délimiteur pour les parties. -
partNum: expressionINTEGERqui choisit la partie à renvoyer.
Retours
STRING.
Si partNum>= 1 : les parties partNum à compter du début de str seront retournées.
Si partNum<= -1 : les parties abs(partNum) à compter de la fin de str seront retournées.
Si partNum est supérieur au nombre de parties de str : la fonction retourne une chaîne vide.
Si partNum est 0 : split_part déclenche un INVALID_INDEX_OF_ZERO.
Exemples
> SELECT '->' || split_part('Hello,world,!', ',', 1) || '<-';
->Hello<-
> SELECT '->' || split_part('Hello,world,!', ',', 2) || '<-';
->world<-
> SELECT '->' || split_part('Hello,world,!', ',', 100) || '<-';
-><-
> SELECT '->' || split_part('Hello,world,!', ',', -2) || '<-';
->world<-
> SELECT '->' || split_part('Hello,world,!', ',', -100) || '<-';
-><-
> SELECT '->' || split_part('', ',', 1) || '<-';
-><-
> SELECT '->' || split_part('Hello', '', 3) || '<-';
-><-
> SELECT '->' || split_part('Hello,World,!', ',', 0) || '<-';
ERROR: INVALID_INDEX_OF_ZERO
> SELECT split_part('5A6B7' COLLATE UTF8_BINARY, 'a', 1);
5A6B7
> SELECT split_part('5A6B7' COLLATE UTF8_LCASE, 'a', 1);
5