MySQL 是目前最為流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,幾乎可以滿足所有數(shù)據(jù)存儲、查詢和分析的需求。在實際的開發(fā)中,我們經(jīng)常需要對數(shù)據(jù)進行取舍、調(diào)整和處理,其中一個非常常見的需求就是要將數(shù)據(jù)保留兩位小數(shù)點。
要實現(xiàn)這樣的需求,我們可以使用 MySQL 的ROUND()
函數(shù)。該函數(shù)可以將指定的數(shù)字四舍五入為指定位數(shù)的小數(shù)。
SELECT ROUND(123.456, 2);
上面的語句將返回一個保留兩位小數(shù)的數(shù)字,即 123.46。
除了使用ROUND()
函數(shù)外,我們還可以使用FORMAT()
函數(shù)。該函數(shù)可以將數(shù)字格式化為一定位數(shù)的字符串,其中可以指定千位分隔符、小數(shù)點等選項。
SELECT FORMAT(123.456, 2);
上面的語句將返回一個保留兩位小數(shù)的字符串,即 123.46。
除了在查詢語句中使用以上函數(shù)外,我們還可以在表結(jié)構(gòu)中指定某個字段的數(shù)據(jù)類型為DECIMAL(10, 2)
。其中第一個參數(shù)表示該字段的最大長度,第二個參數(shù)表示該字段保留幾位小數(shù)。這樣可以確保該字段存儲的數(shù)據(jù)始終保留兩位小數(shù)點。
CREATE TABLE `example` ( `id` INT NOT NULL, `price` DECIMAL(10, 2) NOT NULL, PRIMARY KEY (`id`) );
以上是 MySQL 中保留兩位小數(shù)點的幾種方法,你可以根據(jù)自己的需求選擇不同的方法。
上一篇mysql 反查詢