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

表中的数据是面积:305796963.752317sql怎么写能是查出来的‘面积’只保留两位有效数... 表中的数据是 面积:305796963.752317
sql怎么写能是查出来的‘面积’只保留两位有效数
展开
 我来答
friskyang
2011-01-13 · TA获得超过503个赞
知道小有建树答主
回答量:367
采纳率:0%
帮助的人:175万
展开全部
select cast(305796963.752317 as decimal(15,2))
结果 305796963.75

305796963.752317 可以换成你的字段
liuxinhua3
2011-01-13 · TA获得超过1203个赞
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:302万
展开全部
sql 2005数据库

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

这个方法可以的。我刚在sql 2005里面试过的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
252578832
2011-01-13 · TA获得超过123个赞
知道答主
回答量:94
采纳率:0%
帮助的人:62.8万
展开全部
把面积转成字符型,然后用截取函数,以"."为界截取为2部分,前一部分不边,后边有函数四舍五入
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
feeso4
2011-01-13 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:174
采纳率:100%
帮助的人:82.7万
展开全部
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所指定的小数位数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式