select right('0000'+cast(fieldname as varchar(4)),4) from tablename其他要求依具体情况而定。

解决方案 »

  1.   

    我的意思是象vb中format函数那样!
    如:str=format(1,"0000")
        str='0001'
        str=format(1,"000000")
        str='000001'
    象这样才行,楼上说的谁不会用呀?!
      

  2.   

    SELECT STUFF('00000', 5, 1, '1')
      

  3.   

    各位老大
    我的意思是象vb中format函数那样!
    如:str=format(1,"0000")
        str='0001'
        str=format(12,"000000")
        str='000012'
        str=format(1201,"000000")
        str='001201'象这样才行?!
      

  4.   

    select  case len(cast(code as varchar(4)) ) 
           when 1 then '000'+cast(code as varchar(4))
           when 2 then '00'+cast(code as varchar(4))
           when 3 then '0'+cast(code as varchar(4))
           else cast(code as varchar(4))
    End 
    From dbo.tables
      

  5.   

    select REVERSE(1*10000)不是可以实现你要的功能了'1'可以随便改成任何数字难道一定要和VB用一样的函数名和函数结构才叫好:)
      

  6.   

    victorycyz(中海)对不起
    你的点子不错,刚才我没有测试就发表意见,不好意思,多谢...
    不知各位还有更好的点子吗?