如果取小数点后的取数问题 5tengdacom]

发布时间:2016-12-6 13:51:16 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"如果取小数点后的取数问题 5tengdacom]",主要涉及到如果取小数点后的取数问题 5tengdacom]方面的内容,对于如果取小数点后的取数问题 5tengdacom]感兴趣的同学可以参考一下。

字段为float 型, 字段值有下面几行 12.00 12.34 100.65 185.00 希望得到的结果 12 12.34 100.65 185

convert(float,[columnname])

select case when cast(val as int)=val then cast(cast(val as int) as varchar) else cast(val as varchar) end as val  from ( select 12.00 as val union select 12.34  union select 100.65  union select 185.00) t

select case when cast(val as int)=val then cast(cast(val as int) as varchar)  else cast(val as varchar) end as val  from ( select 12.00 as val union select 12.34  union select 100.65  union select 185.00) t --结果 val                             ------------------------------  12 12.34 100.65 185 (所影响的行数为 4 行)

create table tb(col decimal(18,2)) go insert into tb select 12.00 as col union select 12.34  union select 100.65  union select 185.00 go select case when cast(col as int)=col then cast(cast(col as int) as varchar) else cast(col as varchar) end as col  from tb go drop table tb go //结果 col                             ------------------------------  12 12.34 100.65 185

致楼主:偶只需要1分,谢谢!

LS都正解。。。

多了2分.

上一篇:一道数据库题目(交叉表的) 2fredrickhu]
下一篇:在BIDS中创建数据源视图出现问题 20lee0822]

相关文章

相关评论