Sas: como usar o operador like no proc sql
Você pode usar o operador LIKE na instrução PROC SQL no SAS para retornar linhas nas quais uma variável em um conjunto de dados corresponde a um padrão de string.
O exemplo a seguir mostra como usar o operador LIKE na prática.
Exemplo: Usando o Operador LIKE em PROC SQL em SAS
Suponha que temos o seguinte conjunto de dados no SAS que contém informações sobre vários jogadores de basquete:
/*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;
Podemos usar o operador LIKE no PROC SQL para selecionar apenas as linhas onde o time contém o padrão “avs” em algum lugar do nome:
/*select all rows where team contains 'avs'*/
proc sql ;
select *
from my_data
where team like '%avs%';
quit ;
Observe que apenas as linhas onde o time contém “avs” em algum lugar do nome são retornadas.
O oposto do operador LIKE em PROC SQL é NOT LIKE , que seleciona linhas nas quais certas variáveis em um conjunto de dados não contêm um determinado padrão de string.
O código a seguir mostra como usar o operador NOT LIKE para selecionar todas as linhas cujo time não contém “avs” no nome:
/*select all rows where team does not contain 'avs'*/
proc sql ;
select *
from my_data
where team not like '%avs%';
quit ;
Observe que apenas as linhas onde o time não contém “avs” em algum lugar do nome são retornadas.
Recursos adicionais
Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:
SAS: Como usar UNION no PROC SQL
SAS: Como usar EXCEPT no PROC SQL
SAS: Como usar o operador IN no PROC SQL
SAS: Como usar o operador WHERE no PROC SQL