有张表a
表里有一个字段aa,数据类型是money,另一个是bb,数据类型是char,数据如下:
aa       bb
20.12   001
12.15   002用 SELECT CONVERT(char(16), (convert(Decimal(10,2),aa))) aa,bb FROM a
查询后
aa              bb
20.12           001 
12.15           002上面的是aa字段里查询数据后有11空格,现在有什么办法能实现把空格放在前面去,查询效果如下:
aa               
           20.12           
           12.15

解决方案 »

  1.   

    SELECT right(space(11)+CONVERT(varchar(16), (convert(Decimal(10,2),aa))),16) aa,bb FROM a
      

  2.   

    declare @t table(aa decimal(10,2), bb char(20))
    insert @t
    select 20.12,   '001' union all
    select 12.15,   '002'select replicate(' ',16-len(rtrim(aa))) + rtrim(aa) as aa,bb from @t/*结果
    aa                      bb
    ----------------------------------------------
               20.12        001                 
               12.15        002                 
    */