SQL语句查询小数位大于2的,如何写这个语句 ?

如题,另外如何修改这些小数位大于2的,把它的小数位修改成2位?... 如题,另外如何修改这些小数位大于2的,把它的小数位修改成2位? 展开
 我来答
百度网友2c1f62e
推荐于2017-10-13 · TA获得超过1330个赞
知道小有建树答主
回答量:471
采纳率:0%
帮助的人:407万
展开全部
假设表名table1,数据列column1,

查询小数位数大于2的数据
select * from table1 where floor(column1*100)/100<>column1

更新小数位数大于2的数据,三种方式:
1.四舍五入:
update table1 set column1=round(column1) where where floor(column1*100)/100<>column1
2.舍位
update table1 set column1=floor(column1*100)/100 where where floor(column1*100)/100<>column1
3.进位
update table1 set column1=ceiling(column1*100)/100 where where floor(column1*100)/100<>column1
百度网友acc5def
2009-07-21 · TA获得超过117个赞
知道答主
回答量:71
采纳率:0%
帮助的人:65.6万
展开全部
你说的具体点啊,不说详细点让人怎么写语句
给你写个模板让你参考下:
select 列名
from 表名
where (len(列名)-charindex('.',convert(varchar(200),列名)))>2

修改的话你是要怎样改啊!!是直接去掉后面的位数还是别的??
你不说让人怎么弄??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
roy_88
2009-07-21 · TA获得超过3696个赞
知道大有可为答主
回答量:2914
采纳率:100%
帮助的人:2737万
展开全部
什麼数据库?
列出数据和结果

讲不清楚 可以在右边排行榜 -->roy_88留言

猜一个
MS SQL为例
declare @T table(ID numeric(18,3))
insert @T select 100
insert @T select 100.5
insert @T select 100.21
insert @T select 1000.321

select * from @T where ID*10%1>0

/*
ID
---------------------------------------
100.210
1000.321

*/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b5d8592
2009-07-21 · TA获得超过157个赞
知道小有建树答主
回答量:202
采纳率:0%
帮助的人:172万
展开全部
SELECT * FROM 查询表名 WHERE 列名*10%1>0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式