今回はTRIM関数について解説します。
/* trim */
data data1;
Id1=1111; Char1="AA AA";
output;
Id1=2222; Char1=" BBBB";
output;
Id1=3333; Char1="CCCC ";
output;
Id1=4444; Char1="DD DD";
output;
run;
data data2; set data1;
Char2 = trim(Char1)||"a";
run;
- trimにより、文字列の連結時に末尾のスペースを削除できる。
/* trim無し */
data data1;
Id1=1111; Char1="AA AA";
output;
Id1=2222; Char1=" BBBB";
output;
Id1=3333; Char1="CCCC ";
output;
Id1=4444; Char1="DD DD";
output;
run;
data data2; set data1;
Char2 = Char1||"a";
run;
- trimが無いと、文字列の連結時に末尾のスペースが除去されない。
/* trim(Char1) */
data data1;
Id1=1111; Char1="AA AA";
output;
Id1=2222; Char1=" BBBB";
output;
Id1=3333; Char1="CCCC ";
output;
Id1=4444; Char1="DD DD";
output;
run;
data data2; set data1;
Char2 = trim(Char1);
run;
- SAS Studioでは出力するときに先頭と末尾のスペースは除く仕様(?)のためか、単独でtrimを使っても見かけ上変わらない。