mingfeng07 发表于 2014-12-30 13:49 
前面已经说得很明白了。。
a='FA';或者a='FA ';
空格添加并不影响a的长度,a的长度都是2.
我在sas中验证了:
a='FA';或者a='FA ';
空格添加要影响a的长度,a的长度都是由2变成了6;你可以用proc contents data=;验证
b='1';
a=a||b;
加了空格以后output中还是显示‘FA1’,但是实际上是‘FA1 ’只是后面的空格你没用看出来
所以你不管加多少个空格在a后面,a=a||b;显示的都是a
a=a||b;永远只用a的长度,显示出来还是a的原始值
你可以试验把a=’FA g‘ a=a||b会显示为’FA g‘ 永远都是a的初始设定值