MySQL中的trunc()函數(shù)用于截取一個(gè)數(shù)值的整數(shù)部分或小數(shù)部分。
語法如下:
TRUNCATE(value, decimal_places)
其中,value是需要截取的數(shù)值,decimal_places是需要保留的小數(shù)位數(shù)。
如果decimal_places為0,則會(huì)截取整數(shù)部分;如果decimal_places為正數(shù),則會(huì)保留指定的小數(shù)位數(shù),將其他位數(shù)舍去;如果decimal_places為負(fù)數(shù),則會(huì)保留整數(shù)部分到指定的小數(shù)位數(shù),其余位數(shù)均為0。
例如:
SELECT TRUNCATE(3.14159, 2);
輸出結(jié)果為3.14,截取了小數(shù)點(diǎn)后兩位。
需要注意的是,trunc()函數(shù)不會(huì)四舍五入,而是直接舍去多余的位數(shù)。