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 :
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 :
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.
1 | Valjean Jean |
2 | MHuatic Robert |
3 | Housset Nicolas |
4 | Pharti Sylvain |
1 2 3 4 5 6 7 8 9 10 |
proc ds2; data _null_; method run(); set sashive.salaries; if nom like '%H%' then put 'trouve'; else put 'pas trouve'; end; enddata; run; quit; |