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 ».