4个回答
展开全部
假设表名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
查询小数位数大于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
展开全部
你说的具体点啊,不说详细点让人怎么写语句
给你写个模板让你参考下:
select 列名
from 表名
where (len(列名)-charindex('.',convert(varchar(200),列名)))>2
修改的话你是要怎样改啊!!是直接去掉后面的位数还是别的??
你不说让人怎么弄??
给你写个模板让你参考下:
select 列名
from 表名
where (len(列名)-charindex('.',convert(varchar(200),列名)))>2
修改的话你是要怎样改啊!!是直接去掉后面的位数还是别的??
你不说让人怎么弄??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什麼数据库?
列出数据和结果
讲不清楚 可以在右边排行榜 -->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
*/
列出数据和结果
讲不清楚 可以在右边排行榜 -->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
*/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SELECT * FROM 查询表名 WHERE 列名*10%1>0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询