2011-11-15 12 views
0
select * from Table where data=2.6 

上記のクエリを実行すると、dbは空の結果セットを返しました。しかし、テーブルから見ると、データ= 2.6基準に一致する行が多数あります。は、columnName = floatの場合に空の結果セットを返しました

ここで、 'データ'列のタイプはです。FLOATです。値を '、data = 2'のような整数に変更すると、一致する結果セットが返されます。

クエリでエラーが表示される場合は、教えてください。どうもありがとう!

+0

@Wesley誰があなたに言ったのですか? –

答えて

2

FLOATが「概算数値データ型」(http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html)の場合は、代わりにNUMERICを使用してください。

+0

@MatTheCatに感謝しますが、 'NUMERIC'タイプはphpAdminから選択できません。 – Acubi

+0

これはDECIMALのエイリアスです。おそらくこれを使用できますか?編集:またはエイリアスではないかもしれませんが、それらは同じプロパティを持っています^^ – MatTheCat

+0

もう一度@MatTheCat、DECIMAL(10,2)を使用している場合、21.6は21.00に変更されます – Acubi

関連する問題