Partager via


Fonction SPLIT ER

La fonction SPLIT fractionne la chaîne d’entrée spécifiée en sous-chaînes et renvoie le résultat sous la forme d’une nouvelle valeur de Liste des enregistrements.

Syntaxe 1

SPLIT (input, length)

Cette syntaxe permet de fractionner la chaîne d’entrée spécifiée en sous-chaînes, dans la longueur spécifiée.

Syntaxe 2

SPLIT (input, delimiter)

Cette syntaxe permet de fractionner la chaîne d’entrée spécifiée en sous-chaînes, en fonction du délimiteur spécifié.

Arguments

input : Chaîne

Texte à fractionner.

length : Entier

Longueur maximale d’une seule sous-chaîne.

delimiter : Chaîne

Délimiteur utilisé pour séparer les sous-chaînes.

Valeurs de retour

Liste d’enregistrements

Liste des enregistrements résultante.

Notes d’utilisation

La structure d’enregistrement de la liste renvoyée se compose du champ Valeur de type Chaîne. Chaque enregistrement de la liste renvoyé contient des sous-chaînes générées dans ce champ.

Si l’argument delimiter est vide, la nouvelle liste qui est retournée est composée d’un enregistrement avec un champ Valeur de type Chaîne. Ce champ contient le texte saisi.

Si l’argument input est vide, une nouvelle liste vide est retournée. Si l’argument input ou delimiter n’est pas spécifié (null), une exception d’application est levée.

Exemple 1

SPLIT ("abcd", 3) renvoie une liste composée de deux enregistrements avec un champ Valeur de type Chaîne. Le champ Valeur du premier enregistrement contient le texte "abc", et le champ Valeur du deuxième enregistrement contient le texte "d".

Exemple 2

SPLIT ("XAb aBy", "aB") renvoie une liste composée de trois enregistrements avec un champ Valeur de type Chaîne. Le champ Valeur dans le premier enregistrement contient le texte "X", le champ Valeur du deuxième enregistrement contient le texte " " et le champ Valeur dans le troisième enregistrement contient le texte "y".

Exemple 3

Vous pouvez utiliser la fonction INDEX pour accéder aux éléments individuels de la chaîne d’entrée spécifiée. Si vous entrez la source de données MyList du type Champ calculé et configurez pour elle l’expression SPLIT("abc", 1), l’expression INDEX(MyList,2).Value renvoie le texte « b ».

Exemple 4

La fonction ENUMERATE permet également d’accéder aux éléments individuels de la chaîne d’entrée spécifiée. Si vous entrez d’abord la source de données MyList du type Champ calculé et configurez pour elle l’expression SPLIT("abc", 1), puis entrez la source de données EnumeratedList du type Champ calculé et configurez pour elle l’expression ENUMERATE(MyList), l’expression FIRSTORNULL(WHERE(EnumeratedList, EnumeratedList.Number=2)).Value renvoie le texte « b ».

Ressources supplémentaires

Fonctions de liste