现在表test有一字段card,里面有部分数据,我现在想取出来,但是有个条件,取出来的时候如果字段不足十位则在字段前面加“0”,如果多于十位则取字段的后十位;
     小弟不才,期望得到大家的支持!!
注:数据库是sql server!谢过!!

解决方案 »

  1.   


    select *,card=right('0000000000'+card,10) from test
      

  2.   

    select 
    card=case when len(card)>10 then right(card,10)  else right('10000000000'+card,10) end 
    from test
      

  3.   

    card 字段是什麽類型的數據?
      

  4.   


    select 
    card=case when len(card)>10 then substring(card,len(card)-9,len(card))  else right('0000000000'+card,10) end 
    from test.....