MySQL是一種常用的關系型數據庫,它可以存儲各種數據類型,包括小數。在MySQL中,我們可以使用DECIMAL、FLOAT或DOUBLE數據類型存儲小數。
DECIMAL數據類型可存儲固定長度的小數,其中包括M和D兩個參數。M指定了所存儲數字的最大位數,而D則指定了小數點后的位數。例如,DECIMAL(6,2)可以存儲6位數字中的2位小數。以下是一個示例:
CREATE TABLE example ( id INT AUTO_INCREMENT PRIMARY KEY, decimal_number DECIMAL(6,2) ); INSERT INTO example (decimal_number) VALUES(123.45); INSERT INTO example (decimal_number) VALUES(12.34); INSERT INTO example (decimal_number) VALUES(1.23);
FLOAT和DOUBLE數據類型則可存儲不同長度和精度的小數。FLOAT數據類型存儲4字節,DOUBLE數據類型存儲8字節。以下是一個示例:
CREATE TABLE example ( id INT AUTO_INCREMENT PRIMARY KEY, float_number FLOAT, double_number DOUBLE ); INSERT INTO example (float_number, double_number) VALUES(1234.56, 5678.91); INSERT INTO example (float_number, double_number) VALUES(12.34, 56.78); INSERT INTO example (float_number, double_number) VALUES(1.23, 5.67);
在MySQL中,我們還可以使用ROUND函數對小數進行四舍五入。例如:
SELECT ROUND(1.234, 2); -- 輸出: 1.23
無論使用哪種數據類型,我們都應該根據實際需求選擇合適的數據類型來存儲小數,以確保數據的精確度和可讀性。