Publié le :
Qualité des données CREATION_INTERNE

Validation de contenu alphanumérique avec VERIFY

Ce code est également disponible en : Deutsch English Español
En attente de validation
Ce script illustre l'utilisation de la fonction SAS© `VERIFY` pour contrôler la qualité des données. Il crée un jeu de données test, puis sépare les enregistrements en deux tables distinctes : l'une contenant les chaînes purement alphanumériques (a-z, A-Z, 0-9), et l'autre contenant les chaînes avec des caractères non autorisés (espaces, symboles, etc.).
Analyse des données

Type : CREATION_INTERNE


Les données sont générées statiquement dans le code via une instruction DATALINES.

1 Bloc de code
DATA STEP Data
Explication :
Création d'un jeu de données temporaire `GOOD_BAD` contenant une liste de chaînes de caractères variées pour le test.
Copié !
1DATA GOOD_BAD;
2INPUT STRING $40.;
3DATALINES;
41324AcB876acccCCC
5123 456
6aabbccAABBCC123123
7abcde12345
8invalid
9;
2 Bloc de code
DATA STEP Data
Explication :
Lecture de la table source et dispatching vers deux tables cibles (`valid`, `invalid`). La fonction `VERIFY` est utilisée pour détecter tout caractère n'appartenant pas à la liste alphanumérique fournie.
Copié !
1DATA valid invalid;
2 SET good_bad;
3 IF verify(trim(string), "ABCabc0123456789") = 0 THEN OUTPUT valid;
4 ELSE OUTPUT invalid;
5RUN;
3 Bloc de code
PROC PRINT
Explication :
Affichage du rapport des chaînes validées.
Copié !
1PROC PRINT DATA=valid;
2RUN;
4 Bloc de code
PROC PRINT
Explication :
Affichage du rapport des chaînes rejetées.
Copié !
1PROC PRINT DATA=invalid;
2RUN;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.