簡體   English   中英

在MySQL中使用小數值

[英]IN mysql with fractional values

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

查詢返回一個空集,而任何其他查詢返回值。 我在哪里犯錯?

“分數”值表示為定點值( decimal )或浮點值。 當與相等操作一起使用時,后者非常麻煩。

因此,除了逗號錯誤之外,如果commdoublefloat ,這可能會很危險。 您可能會發現這更好用:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM