说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

小数点后位数的问题

编辑:说三道四文库 发布时间:2018-04-25 08:29
HTML文档下载 WORD文档下载 PDF文档下载
12.53元
12.30元
1.20元
1.56元
1.82元
1.50元
这几个数值,如何用语句查询出小数点后两,即分那位不为0的记录!
Select * from 表 where round(字段,2) <> 字段
如果数据类型的字符型,即有字符"元",用下面这句:

select * from 表 where 字段名 like '%.[0-9][^0]元'

如果仅是数字,不包含元,就用:
select * from 表 where 字段名 like '%.[0-9][^0]'

select * from yourtable
where right(cast (字段 as varchar),1)<>0
表 a 保存你的数据
select * from a where a * 10 <> ceiling(a * 10)
上面的答案已经很完美了


select * from 表 where right(cast(字段名 as varchar),1)='0'
select * from a where a * 10 <> ceiling(a * 10)
select * from a where a * 10 <> ceiling(a * 10)
Select * from 表 where right(cast(字段*100 as int),1) <> '0'
搞反了,而且有人还比我先
郁闷
好像不对啊!怎么查出来的数据和表中的不一样呢?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘