在带有小数值的mysql中

时间:2016-12-16 10:52:53

标签: mysql sql

SELECT * FROM salers WHERE comm IN (0.12, 0,13, 0.15);

查询返回空集,而任何其他查询返回值。我在哪里弄错了?

2 个答案:

答案 0 :(得分:2)

“小数”值表示为定点值(decimal)或浮点值。当与平等操作一起使用时,后者非常麻烦。

因此,除了逗号的错误外,如果commdoublefloat,则可能会有危险。您可能会发现这更好用:

where cast(comm as decimal(10, 2)) in (0.12, 0.13, 0.15)

或者,最好,您可以寻找范围:

where comm > 0.11 and comm < 0.16

答案 1 :(得分:0)

你的错误在于: 0,13

更改为:

for loop