2016-04-26 33 views
0

目前我的數據庫中有這個字段是(16,10)double。我需要將其改爲(16,4)雙。唯一的問題是我有很多記錄,並且我需要檢查這些記錄中是否有任何記錄使用了4位以上的小數位。像1500.3333333。問題是,通過改變只是改變字段(16,4),我得到了零,如14,5500。檢查不爲0的小數位數

有沒有什麼辦法,使用Mysql,我可以檢查double是否使用不是0的4位以上的小數位?

+0

你的意思是小數* *的地方? 'decimal'是以10爲底的數字。很難理解你在說什麼。 – EJP

+0

是的,小數位,抱歉,但英語不是我的主要語言,有時很難正確表達自己。 –

+0

感謝您解決您的問題。 「十進制」被濫用。有些人用它來表示小數點,其他用來表示小數點。這並不意味着其中的任何一個,它當然也不能代表兩者。 – EJP

回答

0

使用CHAR_LENGTH()LIKE功能,像這樣:

SELECT * FROM table 
WHERE CHAR_LENGTH(column) > 4 
     AND column NOT LIKE "%0" 
相關問題