вернул пустой набор результатов, если columnName = float - PullRequest
0 голосов
/ 15 ноября 2011
select * from Table where data=2.6

После выполнения вышеуказанного запроса db вернул пустой набор результатов. Но, как видно из таблицы, есть много строк, соответствующих критерию данных = 2,6.

Здесь тип столбца данных - FLOAT . Если изменить значение на целое число, например «, где data = 2 », будут возвращены соответствующие наборы результатов.

Пожалуйста, дайте мне знать, если кто-нибудь увидит ошибку в запросе? Большое спасибо!

1 Ответ

2 голосов
/ 15 ноября 2011

FLOAT - это «приблизительный числовой тип данных» (http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html),, вместо него следует использовать NUMERIC.

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