MySQL中的數(shù)據(jù)類型之一就是double類型,它代表著雙精度浮點數(shù)。它的取值范圍是從-1.798E+308到1.798E+308之間。在MySQL中,double類型的存儲需要8個字節(jié),其精度為15位。
CREATE TABLE test( id INT PRIMARY KEY, data DOUBLE );
如上所示,我們可以在創(chuàng)建表時指定double類型的數(shù)據(jù)列。在插入數(shù)據(jù)時,我們需要注重double類型的精度問題。一般情況下,我們應該使用整形或定點類型來存儲貨幣或計算機存儲的貨幣數(shù)據(jù)。但是,如果確實需要使用double類型來存儲貨幣數(shù)據(jù)時,我們需要注意在SQL語句中明確指定double的大小,以保證最高可用精度。
INSERT INTO test (id, data) VALUES (1, 1234.56789);
如上所示,我們可以使用INSERT語句向表中插入double類型的數(shù)據(jù)。如果輸入數(shù)據(jù)的位數(shù)較多,MySQL會對數(shù)值進行四舍五入,從而保證數(shù)據(jù)的精度。在查詢數(shù)據(jù)時,我們也可以使用類型轉換函數(shù)將double類型轉換為其他類型,如DECIMAL類型。
SELECT CAST(data AS DECIMAL(10,2)) FROM test WHERE id=1;
如上所示,我們可以使用CAST函數(shù)將double類型的數(shù)據(jù)轉換為DECIMAL類型,并指定轉換后數(shù)值的位數(shù)和小數(shù)位數(shù)。
上一篇最高樣式CSS