Проблемы сравнения MySQL с плавающей запятой
Я столкнулся с проблемой, введя столбцы с плавающей запятой в схему базы данных MySQL, что сравнения значений с плавающей запятой не всегда дают правильные результаты.
1 - 50,12
2 - 34,57
3 - 12,75
4 - ... (все остальное меньше 12.00)
SELECT COUNT(*) FROM `users` WHERE `points` > "12.75"
Это возвращает мне «3».
Я читал, что сравнение значений с плавающей точкой в MySQL - плохая идея, а десятичный тип - лучший вариант.
Есть ли у меня надежда продвинуться с типом float и заставить сравнения работать правильно?