22,207
社区成员
发帖
与我相关
我的任务
分享
declare @len varchar(5)
declare @i int
set @len='aa'
set @i=isnull(len(@len),0)
while @i<5
begin
set @len=@len+'空'
set @i=@i+1
end
print @len
----@len长度不为5则全它弄成5
declare @len varchar(5)
set @len='aa'
print left(isnull(@len,'') + space(5),5)
直接在右边补就好了,不明白为什么要搞那么复杂
set @i=isnull(CASE WHEN len(@len) <>5 THEN 5 ELSE len(@len) end,0)