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
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;
data _null_;
method run();
set sashive.salaries;
if nom like '%H%' then put 'trouve';
else put 'pas trouve';
end;
enddata;
run;
quit;







