不明白,呵呵select right('00000' + cast(a as varchar(10)),5) from t

解决方案 »

  1.   

    同意楼上的,查询的时候用convert转换
      

  2.   

    啊~~~~~~?问题是这样的,我的一个字段名:ID,它的类型是numeric,我要在这个字段中输入00000,结果0,和我的要求不符合,怎么让这个00000,在数据库的字段显示中就显示出来?是不是字段类型不对?或者设置的不对?
      

  3.   

    要不将数据类型改为char(5),要不采用转换的方式显示给别人看,呵呵
      

  4.   

    SQLserver用的应该是科学计数,所以有效位成了0,但是能不能直接设计时候完成?不在程序的语言中搞定呢?
      

  5.   

    TO:newly_ignorant(不学无术) (  ) 
    你说的俺也知道,那不是不想这样吗!就想用数字类型的!
      

  6.   

    你的意思是不是1显示成00001,11显示成00010?如果是这样,这样试试:
    select REPLICATE('0',5-len(convert(varchar(5),id)))+convert(varchar(5),id) as id from table1
      

  7.   

    你的意思是不是1显示成00001,11显示成00010?如果是这样,这样试试:
    select REPLICATE('0',5-len(convert(varchar(5),id)))+convert(varchar(5),id) as id from table1