我需要在數據庫中存儲一些非常大的和小的數字。我將使用這些數字作爲ORDER BY
的SELECT
語句的參數。應使用什麼數據類型來存儲像10^6和10^-9這樣的數字?
因此,舉例來說,一列可能具有價值
0.000000001
而另一種可能具有價值
1000000
我應該使用什麼數據類型來存儲這些值?我在想double
,但我想確定。
我需要在數據庫中存儲一些非常大的和小的數字。我將使用這些數字作爲ORDER BY
的SELECT
語句的參數。應使用什麼數據類型來存儲像10^6和10^-9這樣的數字?
因此,舉例來說,一列可能具有價值
0.000000001
而另一種可能具有價值
1000000
我應該使用什麼數據類型來存儲這些值?我在想double
,但我想確定。
我可能會用一個十進制的非常小的數字,因爲它允許一個固定的小數點。如果您的大數字沒有小數精度,那麼INT數據類型應該沒問題。
double會做,但請注意,很多小數/分數不能表示爲正確的浮點數。不要完全按照你的計劃工作。 –
查看http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html並選擇一個符合您的要求的應用程序。 – Nelson