数据库字段为decimal,读取出来的值是.3而不是0.3,但60.55就是60.55,这个问题该怎么解决?
数据库字段为decimal,读取出来的值是.3而不是0.3,但60.55就是60.55,这个问题该怎么解决? 问题点数:20、回复次数:4Top
1 楼friendliu(无为)回复于 2004-09-03 23:18:52 得分 6
SQL默认就是这样显示的Top
2 楼yesterday2000(一笑而过)回复于 2004-09-03 23:42:23 得分 5
转换一下
create table dem (col decimal (12,2))
insert into dem
select 0.32
union
select 10.23
union
select 0.012
select convert(varchar (100),col) as col from demTop
3 楼chinaandys(降龙十八炒&&蛋炒饭)回复于 2004-09-04 09:04:43 得分 5
insert into dem
select 0.32
union
select 10.23
union
select 0.012
select col=cast(dem as varchar) from demTop
4 楼zhangzs8896(小二)回复于 2004-09-04 09:28:28 得分 4
这个没有办法,就是这么默认的。如果非要带个前面的0,那么转换成字符好了。
DECLARE @dec dec(10,2)
set @dec=0.456
select convert(varchar,@dec)
--- 结果
------
0.46Top




