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.