В этом случае вместо поиска подстроки я бы предложил поискать отдельные символы, которые чаще всего встречаются, такие как U, N, V и т. Д. Тогда вы можете оставить только те значения, для которых доступны все эти символы.Например, я использовал функцию findc для поиска строки, в которой есть U, N и V
data have;
input string $15.;
datalines;
uNiverstY
UNVERSTy
college
univercity
school
schools
UNIVERSITY
Uversity
unvarcity
school123
;
run;
proc sql;
select string from have
where findc(upcase(string),'U')>=1
and findc(upcase(string),'N')>=1
and findc(upcase(string),'V')>=1;
quit;
proc print data=want; run;
, с использованием upcase, также облегчит вашу задачу ... так что вам не нужно беспокоиться о кейсе.Вы можете поставить столько условий, сколько вам нужно, в зависимости от значения