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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *