MySQL中取整函數可以分為四種:CEILING、FLOOR、ROUND和TRUNCATE,下面我們分別介紹一下。
1. CEILING
SELECT CEILING(2.3); -- 3 SELECT CEILING(-2.5); -- -2
CEILING函數返回不小于參數的最小整數,如果參數為負數,則返回的整數也是負數。
2. FLOOR
SELECT FLOOR(2.3); -- 2 SELECT FLOOR(-2.5); -- -3
FLOOR函數返回不大于參數的最大整數,如果參數為負數,則返回的整數也是負數。
3. ROUND
SELECT ROUND(2.3); -- 2 SELECT ROUND(2.5); -- 3 SELECT ROUND(-2.5); -- -3
ROUND函數將參數四舍五入為最接近的整數。如果參數為0.5,則向上舍入。
4. TRUNCATE
SELECT TRUNCATE(2.3, 0); -- 2 SELECT TRUNCATE(2.5, 0); -- 2 SELECT TRUNCATE(2.562, 1); -- 2.5 SELECT TRUNCATE(-2.5, 0); -- -2
TRUNCATE函數將參數截取為指定的小數位數。如果小數位數為0,則返回整數。