MySQL错误地选择了十进制值

时间:2018-11-20 17:27:24

标签: mysql mysqli

我有一个带有十进制值的表。

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.00 – 1.49时,它将显示1.5和1.99

谁能告诉我我在这里做错了什么?感谢所有答案。

1 个答案:

答案 0 :(得分:0)

在此处提供范围时,需要正确提供起始值和结束值。对于给定的值,可以按以下方式查询

SELECT * FROM my_table WHERE start_value  >= '1.00' and end_value <= '1.50'