Sécuriser les données : Masquer un numéro de carte de crédit

Cet article en deux mots :

Marre des concaténations interminables pour anonymiser vos données ? Découvrez comment utiliser la fonction SUBSTR à gauche du signe égal pour remplacer instantanément des caractères sensibles. Cette technique méconnue simplifie votre code SAS tout en garantissant une manipulation de chaînes ultra-efficace.

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.

1
2
3
4
5
data Credit_report;
set Credit;
Last_Four = Account;
substr(Last_Four,1,8) = '********';
run;

En Bref

  • La fonction SUBSTR placé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.


Nicolas Housset

Passionné d'informatique, je suis Consultant et expert technique SAS VIYA, également co-fondateur de la société Flexcelite. Spécialisé dans les technologies SAS (Viya, 9.4) et les infrastructures associées (Linux, Hadoop, Azure), ce blog est mon espace pour partager mes mémos techniques et retours d'expérience.