DS2 - Utilisation de l'instruction LIKE

Pour cet exemple, nous allons recherche des informations dans une table Hive nommée "Salaries" dont voici le contenu :
1 Valjean Jean
2  MHuatic Robert
3  Housset Nicolas
4  Pharti Sylvain
Le code ci-dessous permet de recherche les salariés contenant la lettre H (en majuscule) dans leur nom.  Jusqu'à présent, LIKE fonctionnait uniquement dans les clauses SQL WHERE et les instructions SAS WHERE. Avec DS2. Ne serait-il pas génial de pouvoir utiliser des expressions LIKE dans d'autres instructions SAS? Vous le pouvez avec DS2 :
proc ds2;
     data _null_;
          method run();
               set sashive.salaries;
               if nom like '%H%' then put 'trouve';
                  else put 'pas trouve';
          end;
     enddata;
run;
quit;
Le code ci-dessus recherche les nom contenant la lettre H en majuscule. En positionnant le like à "H%', vous cherchez les valeurs commençant par "H" En positionnant le like à "%h", vous cherchez les valeurs contenant la lettre h en minuscule.          

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.