[英]IN mysql with fractional values
SELECT * FROM salers WHERE comm IN (0.12, 0,13, 0.15);
查詢返回一個空集,而任何其他查詢返回值。 我在哪里犯錯?
“分數”值表示為定點值( 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
您的錯誤是在: 0.13
改成:
SELECT * FROM salers WHERE comm IN (0.12, 0.13, 0.15);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.