MySQL неправильно выбирает десятичные значения - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть таблица с десятичными значениями.

start_value decimal(10,2) | end_value decimal(10,2)

Это мой запрос MySQL.

SELECT * FROM my_table WHERE start_value  >= '1.05' && end_value <= '1.05'

Приведенный выше запрос дает нулевые результаты, но в моей базе данных есть значение 1,00 - 1,49

И если я изменю запрос, просто выберу первое значение, как показано ниже

SELECT * FROM my_table WHERE start_value  >= '1.05'

MySql показывает неверный результат.Он будет отображать 1,5 и 1,99, когда он должен отображать 1,00 - 1,49

Может кто-нибудь сказать мне, что я здесь не так делаю?Цените все ваши ответы.

1 Ответ

0 голосов
/ 20 ноября 2018

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

SELECT * FROM my_table WHERE start_value  >= '1.00' and end_value <= '1.50'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...