1、TRUNCATE()函數介紹
TRUNCATE(X,D) 是MySQL自帶的一個系統函數。
其中,X是數值,D是保留小數的位數。
其作用就是按照小數位數,進行數值截取(此處的截取是按保留位數直接進行截取,沒有四舍五入)。
2、數值保留規則
規則如下:
1)當 D 大於0,是對數值 X 的小數位數進行操作;
2)當 D 等於0,是將數值 X 的小數部分去除,只保留整數部分;
3)當 D 小於0,是將數值 X 的小數部分去除,並將整數部分按照 D 指定位數,用 0 替換。
3、函數示例
示例如下:
1)當 X 為正數時:
SELECT TRUNCATE(123.4567, 3); # 123.456 SELECT TRUNCATE(123.4567, 2); # 123.45 SELECT TRUNCATE(123.4567, 1); # 123.4 SELECT TRUNCATE(123.4567, 0); # 123 SELECT TRUNCATE(123.4567, -1); # 120 SELECT TRUNCATE(123.4567, -2); # 100 SELECT TRUNCATE(123.4567, -3); # 0
2)當 X 為負數時:
SELECT TRUNCATE(-123.4567, 3); # -123.456 SELECT TRUNCATE(-123.4567, 2); # -123.45 SELECT TRUNCATE(-123.4567, 1); # -123.4 SELECT TRUNCATE(-123.4567, 0); # -123 SELECT TRUNCATE(-123.4567, -1); # -120 SELECT TRUNCATE(-123.4567, -2); # -100 SELECT TRUNCATE(-123.4567, -3); # 0