MySQL中的四舍五入取整是一種非常常見的操作,在處理數據時經常需要使用這個功能。MySQL提供了幾種四舍五入取整的函數,下面來逐一介紹。
ROUND函數:
ROUND(N, D)
其中N是待取整的數值,D是取整的位數。如果D為正數,則N將四舍五入到小數點右邊的D位;如果D為負數,則N將四舍五入到小數點左邊的-D位。如果不指定D,則默認為0。例如:
SELECT ROUND(1.2345, 2); -- 返回1.23 SELECT ROUND(1.2345, -2); -- 返回0 SELECT ROUND(123.45); -- 返回123
CEIL函數:
CEIL(N)
CEIL函數返回大于等于N的最小整數。例如:
SELECT CEIL(1.1); -- 返回2 SELECT CEIL(2); -- 返回2
FLOOR函數:
FLOOR(N)
FLOOR函數返回小于等于N的最大整數。例如:
SELECT FLOOR(1.9); -- 返回1 SELECT FLOOR(2); -- 返回2
TRUNCATE函數:
TRUNCATE(N, D)
TRUNCATE函數將N截斷到小數點右邊的D位。如果D為正數,則N將被截斷到小數點右邊的D位;如果D為負數,則N將被截斷到小數點左邊的-D位。例如:
SELECT TRUNCATE(1.2345, 2); -- 返回1.23 SELECT TRUNCATE(1.2345, -2); -- 返回1.23
綜上所述,MySQL提供了多種四舍五入取整的函數,根據實際情況選擇合適的函數可以更加方便地處理數據。