MySQL SELECTクエリに問題があります。 テーブル内のデータは http://i.imgur.com/Uz1Rrb8.jpg データが入っていてもデータはありません http://i.imgur.com/SgXUC9o.jpg これはなぜ起こっているのですか?データ型はfloatであり、同様の変数が機能します。テーブル内のデータがMySQL SELECTで動作しない
答えて
は、格納された値が正確に奇妙である0.7
try
select * from learned_info where pos > 0.6;
or could be the value are not float
これはすべてのケースで機能しました。私は文字列としてこれらを作成し、それらを浮動小数点数としてキャストされたデータベースに入れたということは奇妙なことでした。助けてくれてありがとう! – taricketts
ないかもしれません。最初の場所に何かがあるかどうかを調べるには、where節なしでallを選択してみてください。それが動作しない場合は、浮動小数点数をキャストしてみてください。あなたが見る0.7は、丸められたり、不正確になったり、実際にはそうではありません。試してみてください:
select * from learned_info where CAST(pos as DECIMAL) = CAST(0.7 as DECIMAL)
これはpos値で機能しましたが、neuで試したところ、neuが0.2でないテーブルを含むすべてのテーブルデータが含まれていました。 – taricketts
SELECT * POS < = 0.7 AND '%0.7' LIKE POS FROM table_nameを。
助けてもらえますか?
丸めの問題? – Shadow
あなたは引用符でposの値を入れようとしましたか? –
可能であれば、必要に応じて質問の本文にコードとして書かれたプレーンテキストのようなものを投稿してください。そのような外部リンクは信頼できません。 – tadman