Partager via


Fonction split_part

S’applique à : coche marquée oui Databricks SQL coche marquée oui 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 expression STRING à fractionner.
  • delimiter : expression STRING servant de délimiteur pour les parties.
  • partNum : expression INTEGER qui 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