Le Problème Vous devez masquer une partie d'une chaîne de caractères sensible, comme remplacer les 8 premiers chiffres d'un numéro de carte de crédit par des astérisques.
La Solution Plutôt que de faire des extractions et des concaténations complexes, vous pouvez utiliser la fonction SUBSTR de manière très élégante : du côté gauche du signe égal.
2
3
4
5
set Credit;
Last_Four = Account;
substr(Last_Four,1,8) = '********';
run;
En Bref
- La fonction
SUBSTRplacée à gauche remplace directement les caractères de la variable ciblée (Last_Four), en commençant ici par la position 1 pour une longueur de 8 caractères. - C'est une solution en une seule ligne, considérée par l'auteur comme particulièrement élégante.






