Altair® Monarch®

 

Fonction RSplit

Description

En partant de la droite, fractionne la chaîne en maxparties, à l'aide du séparateur sép (ce séparateur peut être un simple caractère ou une sous-chaîne) et renvoie la partie n.

Syntaxe

RSplit(chaîne;maxparties;sép;n)

Arguments

chaîne représente la chaîne à diviser. La chaîne peut être une constante, un champ de caractères, une expression renvoyant une chaîne ou une fonction renvoyant une chaîne.

maxparties représente le nombre maximum de sous-chaînes dans lesquelles vous souhaitez analyser la chaîne. Cette valeur peut être une constante, un champ numérique, une expression donnant un nombre ou une fonction qui renvoie un nombre.

sép représente le séparateur indiquant à Monarch Classic l’endroit où fractionner la chaîne. Le séparateur peut être un simple caractère ou une sous-chaîne.

n indique à Monarch Classic quelle sous-chaîne (à partir de la droite) vous souhaitez que la fonction renvoie. Cette valeur peut être une constante, un champ numérique, une expression donnant un nombre ou une fonction qui renvoie un nombre.

Valeur renvoyée

Cette fonction renvoie une chaîne de caractères.

Exemple dans une expression de champ calculé

Si le champ Description contient la valeur Haras, 750 ares, garage attaché, salle à manger classique, l'expression de champ calculé suivante renverra salle à manger classique : RSplit([Description];2;",";1)

Le premier argument (Description) spécifie le champ. Le deuxième argument (2) indique à Monarch Classic de diviser le champ en un maximum de 2 sous-chaînes. Le troisième argument (",") indique à Monarch Classic où diviser le champ, en l’occurrence au niveau de la virgule la plus à droite entre « Haras, 750 ares, garage attaché » et « salle à manger classique ». Le quatrième argument (1) indique à Monarch Classic quelle sous-chaîne renvoyer, en l’occurrence la première à partir de la droite, « salle à manger classique ».

Remarque : Dans cet exemple, il convient de diviser le champ en fonction du caractère virgule. Vous pouvez utiliser n’importe quel caractère comme séparateur, mais soyez prudent : Monarch Classic n’inclut pas le caractère séparateur lorsqu’il divise chaque sous-chaîne.

Exemple dans une expression de filtre ou de recherche

Les enregistrements dont le champ Description comporte la valeur Haras, 750 ares, garage attaché, salle à manger classique ou Grande cuisine/coin-repas lumineux, parquet, salle à manger classique peuvent être sélectionnés ou identifiés à l’aide de l’expression suivante :  RSplit([Description];2;",";1)="salle à manger classique"