日期:2014-05-16  浏览次数:20680 次

0.1250转换成0.125
在SQL SERVER中定义了一个表,表中有个字段数据类型为decimal(18,4),里边存储的数据,在查询界面显示的都是完整保留四位小数的效果,比如:0.1250,而为了保证前台界面显示效果美观,想做到自动把后边多余的零不显示,也就是0.1250,显示为0.125;7.0000显示为7,我在sql脚本中怎么写呢?
------解决方案--------------------
create table #t (col decimal(18,4))
insert into #t(col)values('0.1250')
insert into #t(col)values('7.00')
select cast (col as float) from #t
drop table #t

--0.125
--7

------解决方案--------------------
处理显示格式方法很多,不过你要注意,类型不仅仅是展示之用,实际上还是一种约束,保证数据范围,比如7.000,你改成7然后作为第一行SELECT INTO 一个表的时候,自动检查成为int类型,这样类型转换会降低数据库的性能和一些存储优势,你的代码要改的地方就会有很多,建议定好类型之后不要乱改