前のページ|次のページ

CHAR関数

文字列の指定した位置の1文字を返します。

カテゴリ: 文字

構文

必須引数

string

文字定数、変数または式を指定します。

position

返す文字の位置を指定する整数です。

詳細

DATAステップでは、CHAR関数の対象変数のデフォルトの長さは1です。
positionに欠損値が含まれている場合、CHARは長さ0の文字列を返します。それ以外の場合、CHARは長さ1の文字列を返します。
positionが0以下の場合や文字列の長さよりも大きい場合、CHARは空白を返します。それ以外の場合、CHARは文字列の指定した位置の文字を返します。

比較

CHAR関数は、SUBPAD(string, position, 1)と同じ結果を返します。結果は同じでも、対象変数のデフォルトの長さは異なります。

次の例では、CHAR関数を使用した結果を示します。
data test;
   retain string "abc";
   do position = -1 to 4;
      result=char(string, position);
      output;
   end;
run;

proc print noobs data=test;
run;
CHAR関数からの出力
CHAR関数からの出力

関連項目:

関数:
前のページ|次のページ|ページの先頭へ