我有一個外地在MySQL Decimal(10,2)
,我試圖插入像它1.1
的浮點值。不幸的是,它將該值存儲爲1.10。我該如何存儲該值,因爲系統無法區分1.1和1.10。存儲十進制值,因爲它是在小數領域的MySql
由於某種原因,我不能改變的數據類型爲VARCHAR或字符串。在服務器端我使用PHP。
任何幫助將不勝感激。
我有一個外地在MySQL Decimal(10,2)
,我試圖插入像它1.1
的浮點值。不幸的是,它將該值存儲爲1.10。我該如何存儲該值,因爲系統無法區分1.1和1.10。存儲十進制值,因爲它是在小數領域的MySql
由於某種原因,我不能改變的數據類型爲VARCHAR或字符串。在服務器端我使用PHP。
任何幫助將不勝感激。
這似乎表示層關注 - 爲什麼不將數值保留爲數據庫中的十進制值,然後向用戶顯示數據時,將其轉換爲[float or rtrim it](http://stackoverflow.com/a/5149186/314291)(在PHP中)? 。 – StuartLC
如果我使用float或rtrim函數,它將從1.1和1.10中捨棄0 1.1兩個條目都離開 – Ricky
看來你試圖審計用戶輸入的內容(例如精度的確定性)。然後我會添加一個額外的'varchar'列來存儲這個,儘管對於所有的數字目的,我還會保留Decimal列。 – StuartLC