文字変数値の中に特定の文字列が含まれているかどうかを調べる

[OS] ALL
[リリース] ALL
[キーワード] BASE, DATA, FUNCTION, INDEX

[質問]

文字変数値の中に特定の文字列が含まれているかどうかを調べる方法はありますか。

[回答]

文字列の位置を求めるINDEX関数を使って、文字変数の中に特定の文字列が含まれているかどうかを調べられます。
含まれていた場合は開始位置が、含まれていない場合は「0」が返ります。

プログラム例:


data a; 
  x='this is a string'; 
  find=INDEX(x,'str'); 
run; 

この例の実行結果は「11」になります。