Неправильное поведение поиска SQLite - PullRequest
0 голосов
/ 03 июля 2018

Я хочу найти все значения, которые больше 0,9. Я не могу показать вам имя атрибута, потому что это внутренние названия компании. Но они не нужны, чтобы показать текущую проблему.

search bigger than

И вот результат:

enter image description here

Мой вопрос: как это возможно? Является ли это той же самой причиной, как описано в Не работает ли математика с плавающей запятой? ??

1 Ответ

0 голосов
/ 04 июля 2018
SELECT 0.8 > 0.9;
0
SELECT '0.8' > 0.9;
1

В вашей базе данных есть строки, и в порядке сортировки SQLite они считаются большими, чем любое число.

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