日期:2014-05-18  浏览次数:20652 次

关于sql的查询
现在数据库中有一字段,字段val_01为money.精确到后四位.
我现在想查询val_01小数点后三四位大于零的记录,哪位高手可有方法.不胜感激.
例如:323.1200不符合条件.
234.022         ;32.0002           ;328.0010等符合条件.
刚来这儿,分不多,提供50分吧.也就这么多分了.

------解决方案--------------------
select * from table where cast(right(str(val_01,10,4),2) as int)> 0
------解决方案--------------------
select * from 表 where abs(val_01-round(val_01,2))> 0
------解决方案--------------------
select * from table
where substring(cast(val_01*10000 as varchar(100),len(cast(val_01*10000 as varchar(100))-2,len(cast(val_01*10000 as varchar(100))!= '00 '