我正在尝试通过ODBC对Oracle数据库进行简单查询
select *
from Table
where Stock > 0
此查询返回0条记录。但是表中存在记录。
列Stock
的类型为float
。 Stock
列中的值例如0.000,-11.000、5.000等,我只需要值大于0的记录即可。
然后我尝试了其他查询
select col1, col2, col3..
from Table
where Stock > 0
这一次执行正确完成并返回了预期的记录。
您知道为什么select *
失败并选择带有列列表的方法很好吗?
答案 0 :(得分:0)
Oracle 11gR2
创建表格
bool comp (int i,int j) { return (i < j); }
插入数据:
create table testt
(
test_number float
);
选择数据
insert into testt
select 0.5 from dual;
commit;
结果:
TEST_NUMBER
0,5
所以select * from
testt
where test_number>0;