选择*不返回结果

时间:2019-10-11 04:37:05

标签: sql oracle odbc

我正在尝试通过ODBC对Oracle数据库进行简单查询

select * 
from Table 
where Stock > 0 

此查询返回0条记录。但是表中存在记录。

Stock的类型为floatStock列中的值例如0.000,-11.000、5.000等,我只需要值大于0的记录即可。

然后我尝试了其他查询

select col1, col2, col3.. 
from Table 
where Stock > 0   

这一次执行正确完成并返回了预期的记录。

您知道为什么select *失败并选择带有列列表的方法很好吗?

1 个答案:

答案 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;

没问题