日期:2014-05-18  浏览次数:20395 次

如何转换成这种格式的字符串.
字符串固定长度为8位.

比如数字   1   如何生成 '00000001 '
2     00000002
3     00000003
.....
      99999999
这种格式.

------解决方案--------------------
declare @a char(8)
declare @i int
set @i = 1
set @a = substring(rtrim(100000000 + @i),2,8)
print @a
------解决方案--------------------
字符串固定长度为8位.
比如数字 1 如何生成 '00000001 '
2 00000002
3 00000003
.....
99999999
这种格式.
----------------------
declare @i int
set @i = 1
while @i < 15
begin
print replicate(0, 8 - len(@i)) + cast(@i as varchar)
set @i = @i + 1
end
/*
00000001
00000002
00000003
00000004
00000005
00000006
00000007
00000008
00000009
00000010
00000011
00000012
00000013
00000014
*/