Sas: как использовать оператор like в proc sql
Вы можете использовать оператор LIKE в инструкции PROC SQL в SAS для возврата строк, в которых переменная в наборе данных соответствует строковому шаблону.
В следующем примере показано, как использовать оператор LIKE на практике.
Пример. Использование оператора LIKE в PROC SQL в SAS.
Предположим, у нас есть следующий набор данных в SAS, содержащий информацию о различных баскетболистах:
/*create dataset*/
data my_data;
input team $points;
datalines ;
Cavs 12
Cavs 14
Warriors 15
Hawks 18
Mavs 31
Mavs 32
Mavs 35
Celtics 36
Celtics 40
;
run ;
/*view dataset*/
proc print data =my_data;
Мы можем использовать оператор LIKE в PROC SQL , чтобы выбрать только те строки, в имени которых команда содержит шаблон «avs»:
/*select all rows where team contains 'avs'*/
proc sql ;
select *
from my_data
where team like '%avs%';
quit ;
Обратите внимание, что возвращаются только те строки, где где-то в имени команды содержится слово «avs».
Противоположностью оператора LIKE в PROC SQL является оператор NOT LIKE , который выбирает строки, в которых определенные переменные в наборе данных не содержат определенного строкового шаблона.
Следующий код показывает, как использовать оператор NOT LIKE для выбора всех строк, команда которых не содержит в имени «avs»:
/*select all rows where team does not contain 'avs'*/
proc sql ;
select *
from my_data
where team not like '%avs%';
quit ;
Обратите внимание, что возвращаются только те строки, где в имени команды не содержится «avs».
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:
SAS: как использовать UNION в PROC SQL
SAS: как использовать EXCEPT в PROC SQL
SAS: как использовать оператор IN в PROC SQL
SAS: как использовать оператор WHERE в PROC SQL