今回はPUTについて解説します。
/*数値8桁*/
data work.a;
a = put(20061228, 8.);
run;

- 数値型⇒文字型への変換はputを使う。
- 数値型20061228⇒文字型”20061228″になっている。
- 8.で8桁入っている。
/*数値9桁*/
data work.a;
a = put(200612288, 8.);
run;

- 数値型⇒文字型への変換はputを使う。
- 数値型200612288⇒文字型”2.0061E8″になっている。
- 8桁に収まらないので、指数表記になった(?)
/*数値7桁*/
data work.a;
a = put(2006122, 8.);
run;

- 数値型⇒文字型への変換はputを使う。
- 数値型2006122⇒文字型”2006122″になっている。
- 8.で8桁まで入る。
/*文字列8桁*/
data work.a;
a = put("20061228", 8.);
run;

- 数値型⇒文字型への変換はputを使う。
- 文字型”20061228″⇒文字型”20061228″になっている。(?)
- 8.で8桁まで入る。
/*文字列9桁*/
data work.a;
a = put("200612288", 8.);
run;

- 数値型⇒文字型への変換はputを使う。
- 文字型”200612288″⇒文字型”20061228″になっている。(?)
- 8.で8桁まで入る。(最後の8は落ちる。)
/*文字列7桁*/
data work.a;
a = put("2006122", 8.);
run;

- 数値型⇒文字型への変換はputを使う。
- 文字型”2006122″⇒文字型”2006122″になっている。(?)
- 8.で8桁まで入る。
/*日本語*/
data work.a;
a = put("あいうえお", 8.);
run;

- 数値型⇒文字型への変換はputを使う。
- 文字型”あいうえお”⇒文字型”あい�”になっている。(?)
- 8.で8桁まで入る。
- 数値ではない日本語には対応してないためか、文字化けしている。
/*数値+日本語*/
data work.a;
a = put("123あいうえお", 8.);
run;

- 数値型⇒文字型への変換はputを使う。
- 文字型”123あいうえお”⇒文字型”123あ�”になっている。(?)
- 8.で8桁まで入る。
- 数値ではない日本語には対応してないためか、文字化けしている。
/*変数1*/
data work.a;
b = 7;
c = put(b, 8.);
run;

- 数値型⇒文字型への変換はputを使う。
- 数値型7⇒文字型”7″になっている。
- 8.で8桁まで入る。
- putの引数には変数を入れる事ができる。
/*best8桁*/
data work.a;
a = put(20061228, best.);
run;

- 数値型⇒文字型への変換はputを使う。
- 数値型20061228⇒文字型”20061228″になっている。
- best.で最適化され、8桁入る。
/*best9桁*/
data work.a;
a = put(200612288, best.);
run;

- 数値型⇒文字型への変換はputを使う。
- 数値型200612288⇒文字型”200612288″になっている。
- best.で最適化され、9桁入る。
/*best7桁*/
data work.a;
a = put(2006122, best.);
run;

- 数値型⇒文字型への変換はputを使う。
- 数値型2006122⇒文字型”2006122″になっている。
- best.で最適化され、7桁入る。