2013-02-18 45 views
0

我有一個包含750萬個條目的表,並且在導入一些數據時,一些列中斷被搞砸了,並且列的第一位數字最終陷入了前一列。MySQL - 搜索小數點後三位的條目

例如,一排應該說ELWS=123.44t2=17.00,而是在ELWS=123.441t2=7.00中讀取。

這隻發生在幾個地方。

有什麼方法可以搜索ELWS以3位小數結尾的條目嗎?此外,所有字段都是雙重類型。

+0

你肯定從未添加了一個0是3號?在那種情況下,你可以使用round()函數來找出... – user1914292 2013-02-18 19:23:42

+0

你的意思是t2中有沒有類似於07.00的條目,然後在ELWS = 123.440和t2 = 7.00的數據庫中結束?如果是這樣,那麼不,沒有數據具有前導零。 – Amy 2013-02-18 20:09:45

回答

1
SELECT * FROM someTable 
WHERE (ELWS * 1000) % 10 != 0 

SQLFiddle here

+0

我認爲這工作。你能向我解釋百分號是什麼嗎? – Amy 2013-02-18 19:25:34

+0

這是[Modulus運算符](http://dev.mysql.com/doc/refman/5.0/en/mathematical-functions.html#function_mod)。這將返回任何記錄,乘以1000後不會平均分爲10。 – PinnyM 2013-02-18 19:26:10

相關問題