question sur la bonne fonctionEssayer d'utiliser la fonction Right comme ci-dessous dans mon code jsl
dt << Nouvelle colonne("ORIG_MARK",Caractère,Nominal,Formule(Right(:result,(Contains(:result,"_",3)))));
Le résultat de cette instruction est comme ci-dessous, mais j'ai l'intention d'éliminer le "_" de chaque ligne de la colonne ORIG_MARK. Comment puis-je modifier l'instruction ci-dessus pour y parvenir ?
| résultat | ORIG_MARK |
| ORIG_MARK_A | _UN |
| ORIG_MARK_B | _B |
| ORIG_MARK_C | _C |
| ORIG_MARK_D | _RÉ |
| ORIG_MARK_E | _E |
ScriptRe: question sur la bonne fonctionRight(str, n) vous renverra à droite n caractères de str. Contient(str, pattern, n) vous renverra le premier index de pattern dans str à partir de n. Si vous voulez obtenir une chaîne après le dernier "_", j'utiliserais Word() ou Substitute() pour supprimer "ORIG_MARK_". Si vous souhaitez utiliser Right(), vous devrez calculer la longueur de chaîne que vous souhaitez obtenir, par exemple en utilisant la combinaison de Length() et contains().
Voici une option utilisant Word() :
Word(-1, :result, "_")
Voir Index des scripts pour des exemples.