【发布时间】:2018-11-20 17:27:24
【问题描述】:
我有一个包含十进制值的表格。
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
谁能告诉我我在这里做错了什么?
【问题讨论】:
-
请使用相关示例数据设置 DB fiddle / SQL fiddle 并展示您的确切问题。
-
你知道
1.00 >= 1.05是假的,对吧? -
start_value decimal(10,2) | end_value decimal(10,2)这些值是否意味着什么? -
我们在sql中有
&&吗?我不记得stackoverflow.com/questions/4105658/… -
@AkhilaMadari decimal(10,2) 是我表中的数据类型。
标签: mysql