--测试select rtrim(name)+REPLICATE(' ',4-len(name))+id from( select name=cast('张二' as char(10)),id='001' union all select '李四','003' union all select '王小三','004' union all select '欧阳小小','005' )aa/*--测试结果 --------------------------- 张二 001 李四 003 王小三 004 欧阳小小005(所影响的行数为 4 行) --*/
select name= case when len(name)=2 then rtrim(name)+' '+id when len(name)=3 then rtrim(name)+' '+id else name+id end from aa 这样也可以的
from(
select name=cast('张二' as char(10)),id='001'
union all select '李四','003'
union all select '王小三','004'
union all select '欧阳小小','005'
)aa/*--测试结果
---------------------------
张二 001
李四 003
王小三 004
欧阳小小005(所影响的行数为 4 行)
--*/
case when len(name)=2 then rtrim(name)+' '+id
when len(name)=3 then rtrim(name)+' '+id
else name+id
end
from aa
这样也可以的