sql查询,float类型的有效数位

表中的数据是 面积:305796963.752317
sql怎么写能是查出来的‘面积’只保留两位有效数

select cast(305796963.752317 as decimal(15,2))
结果 305796963.75

305796963.752317 可以换成你的字段
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-13
sql 2005数据库

用这个方法
select cast(305796963.752317 as numeric(10,2));

这个方法可以的。我刚在sql 2005里面试过的。
第2个回答  2011-01-13
把面积转成字符型,然后用截取函数,以"."为界截取为2部分,前一部分不边,后边有函数四舍五入
第3个回答  2011-01-13
round函数
语法:
ROUND ( numeric_expression , length [ , function ] )
示例
select round(748.58,-1)
750.00
从小数点左边第1位四舍五入,其他位为0

select round(748.58,-2)
700.00
从小数点左边第2位四舍五入,其他位为0

select round(748.58,-3)
1000.00
从小数点左边第3位四舍五入,其他位为0

select round(748.58,2)
748.58
四舍五入为length所指定的小数位数

select round(124.9994,3)
124.9990
四舍五入为length所指定的小数位数

select round(124.9995,3)
125.0000
四舍五入为length所指定的小数位数
相似回答