首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

查询格式

2012-01-07 
求一个查询格式?有张表a表里有一个字段aa,数据类型是money,另一个是bb,数据类型是char,数据如下:aabb20.12

求一个查询格式?
有张表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



[解决办法]
SELECT right(space(11)+CONVERT(varchar(16), (convert(Decimal(10,2),aa))),16) aa,bb FROM a
[解决办法]
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
*/
[解决办法]
2楼正解

热点排行