SQL SERVER查询正整数结果前补0的方法


  本文标签:SQL SERVER查询

  SQL SERVER查询的结果如果为整数时,如何显示为00123这样的格式呢?下面就教您一个解决此问题的方法,希望对您学习SQL SERVER查询方面能有所帮助  。

  网上早已很多办法,这里列出一个

  right(00000+cast(@count as varchar),5)
其中

  00000的个数为right函数的最后参数,例如这里是5,所以有5个0

  @count就是被格式化的正整数

  同时,给出个有趣的测试办法,在查询分析里运行就能看到结果

  declare @count int
set @count = 0
while (@count < 1000)
begin
print right(00000+cast(@count as varchar),5)
set @count = @count +1
end
别人的想法很好,值得学习!

  ---------------------------------------------------------sql字符串转换为数字

  declare @dd char(12)
set @dd=00012
select convert(int,@dd)+1