今回は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;
![](https://how-to-business.com/wp-content/uploads/2021/12/trim_1.png)
![](https://how-to-business.com/wp-content/uploads/2021/12/trim_2.png)
- 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;
![](https://how-to-business.com/wp-content/uploads/2021/12/ebe41ac4a9d9bb993424f77332e8990a.png)
![](https://how-to-business.com/wp-content/uploads/2021/12/01e02cd2227e7ecbb413e9bd3bb1e08a.png)
- 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;
![](https://how-to-business.com/wp-content/uploads/2021/12/trimChar1_1.png)
![](https://how-to-business.com/wp-content/uploads/2021/12/trimChar1_2.png)
- SAS Studioでは出力するときに先頭と末尾のスペースは除く仕様(?)のためか、単独でtrimを使っても見かけ上変わらない。