查询出的数值型字段如果不够两位,前一位补0,这样的sql语句如何写?

解决方案 »

  1.   

    right(‘00’+ltrim(你的字段),2)
      

  2.   


    你存放这个的应该是字符型吧! 补0
    declare @i int
    set int = 9select right(100 + @i,2)    -- 取右边两位!
      

  3.   

    上边有个地方打错!  是 set @i = 9
      

  4.   

    某位达人的函数--功能:右对齐的字符,在左边用指定的字符填充以达到指定的总长度。
    --@num:原始字符@paddingChar:填充字符 @totalWidth:结果字符串中的字符数
    --create by guoliang 2009/06/12create function PadLeft(@num varchar(16),@paddingChar char(1),@totalWidth int)returns varchar(16) asbegindeclare @curStr varchar(16)select @curStr = isnull(replicate(@paddingChar,@totalWidth - len(isnull(@num ,0))), '') + @numreturn @curStrend
      

  5.   

    DECLARE @test INT
    SET @test = 1SELECT RIGHT('00'+CAST(@test AS VARCHAR(10)), 2)
      

  6.   

    --sql语句
    declare @a  int
    set @a=23332
    select right('00'+ltrim(@a),3)
      

  7.   


    declare @table table (col VARCHAR(10))
    insert into @table
    select 17 union all
    select 9
    DECLARE @i INT
    SET @i=4--你需要的长度select 
    RIGHT(REPLICATE('0',@i)+col,@i) AS col
    from @table
    /*
    col
    --------
    0017
    0009
    */