Выберите * не возвращая результатов - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь выполнить простой запрос к базе данных Oracle через ODBC

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 * не удается и выбор со списком столбцов работает нормально?

1 Ответ

0 голосов
/ 11 октября 2019

Oracle 11gR2

создание таблицы

create table testt
(
test_number float
);

вставка данных:

insert into testt 
select    0.5 from dual;

commit;

выберите данные

select  * from
testt
where test_number>0;

результат:

TEST_NUMBER

0,5

, поэтому проблем с select *

нет
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...