我有一个带有十进制值的表。
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
谁能告诉我我在这里做错了什么?感谢所有答案。
答案 0 :(得分:0)
在此处提供范围时,需要正确提供起始值和结束值。对于给定的值,可以按以下方式查询
SELECT * FROM my_table WHERE start_value >= '1.00' and end_value <= '1.50'