sellerparams
いくつかの列を持つと呼ばれるテーブルがあり、そのうちの 1 つが と呼ばれprobabilityinc
ます。この列のタイプは ですfloat
。
2 番目のクエリが期待どおりに機能しない理由がわかりません。
最初のクエリと結果
mysql> select id,probabilityinc from temp.sellerparams;
+----+----------------+
| id | probabilityinc |
+----+----------------+
| 1 | 0.3 |
| 2 | 0.3 |
| 3 | 0.3 |
| 4 | 0.4 |
+----+----------------+
4 rows in set (0.01 sec)
2 番目のクエリと結果 (予期しない?)
mysql> select id from temp.sellerparams where probabilityinc=0.4;
Empty set (0.00 sec)
ご覧のとおり、 の行がありprobabilityinc=0.4
ます。2番目の選択が空を返すのはなぜですか? これは float 値の内部表現と関係がありますか? その場合、float 型の列に基づいて選択するにはどうすればよいですか?
ありがとうございました。