SELECT * FROM salers WHERE comm IN (0.12, 0,13, 0.15);
查询返回空集,而任何其他查询返回值。我在哪里弄错了?
答案 0 :(得分:2)
“小数”值表示为定点值(decimal
)或浮点值。当与平等操作一起使用时,后者非常麻烦。
因此,除了逗号的错误外,如果comm
为double
或float
,则可能会有危险。您可能会发现这更好用:
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