Buongiorno vorrei utilizzare la funzione "prxmatch" tra due DB. Vorrei utilizzare questa funzione e non altre per le molteplici caratteristiche della ricerca (indifferentemente maiuscolo / minuscolo ecc...). Allego un passo di data come esempio. Tnks
data have;
a = 'emil, Nordpole, richard, Theo'; b = 'something, somethingelse'; output;
a = 'sandman, emil, peter'; b = 'whatever'; output;
a = 'samuel'; b = 'anoterexample'; output;
a = 'stephany'; b = 'lookingforwordshere'; output;
run;
data list2;
c = 'nordpole';output;
c= 'pet';output;
c='lookingforwords'; output;
run;
%macro quickndirty(varlist);
%let varlist = %upcase(&varlist.);
proc sql;
create table want2 as
select * from have
where 1=0
%do i=1 %to %sysfunc(countw(&varlist.));
%let next_name = %scan(&varlist., &i.);
or upcase(a) prxmatch "&next_name."
or upcase(b) prxmatch "&next_name."
%end;
;quit;
%mend;
%quickndirty(&list2.)
... View more