Проблемы сравнения 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 и заставить сравнения работать правильно?

Ответы на вопрос(5)

Ваш ответ на вопрос