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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *