45
想变成
000045
564
就变以
000564

解决方案 »

  1.   

    select right('000000'+'45',6)
    select right('000000'+'564'6)
    select right('000000'+列名,6)
      

  2.   

    RIGHT
    返回字符串中从右边开始指定个数的 integer_expression 字符。
    示例
    下例返回每个作者名字中最右边的五个字符。USE pubs
    GO
    SELECT RIGHT(au_fname, 5) 
    FROM authors
    ORDER BY au_fname
    GO
      

  3.   


    select replace(str(5,6),' ' ,'0')
      

  4.   

    我觉得这个方法也可以:
    stuff('000000',7-len(列名),6,列名)
    //
      

  5.   


    select replace(space(6-len(列名),' ','0'))+列名
      

  6.   


    DECLARE @Var NVARCHAR(10)
    SET @Var='564'
    SELECT RIGHT('0000000000000000'+@Var,6)
    -----------------------
    000564