Comment tester si une variable alphanumérique ne contient que du numérique.

Besoin fonctionnel simple mais néanmoins possible, on souhaite par exemple dans une entreprise du secteur assurance automobile éliminer toutes les lignes d’une table des assurés dont le numéro de police, variable alphanumérique, contient au moins une lettre. Cas par exemple des assurances de type x plus.

Le programme SAS ci-dessous vous fournit une des possibilités offerte par la programmation SAS dans une étape DATA.


/* Résultats dans la LOG */
data _null_;
 a="2";
 b="k44k";
 if ifn(a > 0,1,0) then put "a OK !";
 else                   put "a KO !";
 if ifn(b > 0,1,0) then put "b OK !";
 else                   put "b KO !";
run;

/* Contenu de la log */

   a OK !
   b KO !

Laisser un commentaire