在MySQL中,如果需要對(duì)數(shù)字進(jìn)行格式化,將其變成小數(shù)點(diǎn)后兩位的形式,可以使用ROUND()函數(shù)。但是有時(shí)候,我們需要去除小數(shù)點(diǎn)后兩位,使其變成整數(shù)形式。這時(shí)候,我們可以使用CAST()函數(shù)加上FORMAT()函數(shù)的組合,來達(dá)到去除小數(shù)點(diǎn)后兩位的效果。
具體的寫法如下:
SELECT CAST(FORMAT(數(shù)字, 0) AS UNSIGNED) FROM 表名;
其中,數(shù)字為需要去除小數(shù)點(diǎn)的字段名,0表示去除小數(shù)點(diǎn)后保留幾位小數(shù),AS UNSIGNED表示將其轉(zhuǎn)化成無符號(hào)整數(shù)形式。
示例:
CREATE TABLE test( id INT PRIMARY KEY AUTO_INCREMENT, price FLOAT(8,2) NOT NULL ); INSERT INTO test(price)VALUES(199.99),(19.999),(100.01),(20.30); SELECT CAST(FORMAT(price,0) AS UNSIGNED) FROM test;
以上代碼將會(huì)輸出去除了小數(shù)點(diǎn)后兩位的整數(shù)形式。