2016-04-27 5 views
1

MySQL SELECTクエリに問題があります。 テーブル内のデータは http://i.imgur.com/Uz1Rrb8.jpg データが入っていてもデータはありません http://i.imgur.com/SgXUC9o.jpg これはなぜ起こっているのですか?データ型はfloatであり、同様の変数が機能します。テーブル内のデータがMySQL SELECTで動作しない

+0

丸めの問題? – Shadow

+0

あなたは引用符でposの値を入れようとしましたか? –

+0

可能であれば、必要に応じて質問の本文にコードとして書かれたプレーンテキストのようなものを投稿してください。そのような外部リンクは信頼できません。 – tadman

答えて

1

は、格納された値が正確に奇妙である0.7

try 

select * from learned_info where pos > 0.6; 

or could be the value are not float 
+0

これはすべてのケースで機能しました。私は文字列としてこれらを作成し、それらを浮動小数点数としてキャストされたデータベースに入れたということは奇妙なことでした。助けてくれてありがとう! – taricketts

0

ないかもしれません。最初の場所に何かがあるかどうかを調べるには、where節なしでallを選択してみてください。それが動作しない場合は、浮動小数点数をキャストしてみてください。あなたが見る0.7は、丸められたり、不正確になったり、実際にはそうではありません。試してみてください:

select * from learned_info where CAST(pos as DECIMAL) = CAST(0.7 as DECIMAL) 
+0

これはpos値で機能しましたが、neuで試したところ、neuが0.2でないテーブルを含むすべてのテーブルデータが含まれていました。 – taricketts

0

SELECT * POS < = 0.7 AND '%0.7' LIKE POS FROM table_nameを。

助けてもらえますか?