Sas: proc sql で like 演算子を使用する方法


SAS のPROC SQLステートメントでLIKE演算子を使用すると、データセット内の変数が文字列パターンに一致する行を返すことができます。

次の例は、 LIKE演算子を実際に使用する方法を示しています。

例: SAS の PROC SQL での LIKE 演算子の使用

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;

PROC SQLLIKE演算子を使用すると、チームの名前のどこかに「avs」パターンが含まれる行のみを選択できます。

 /*select all rows where team contains 'avs'*/ 
proc sql ;
   select *
   from my_data
   where team like '%avs%';
quit ; 

チームの名前のどこかに「avs」が含まれている行のみが返されることに注意してください。

PROC SQLLIKE演算子の反対は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: PROC SQL で UNION を使用する方法
SAS: PROC SQL での EXCEPT の使用方法
SAS: PROC SQL で IN 演算子を使用する方法
SAS: PROC SQL で WHERE 演算子を使用する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です