在Oracle中,TRUNC函數(shù)用于截斷數(shù)字值的小數(shù)部分,返回一個整數(shù)值或四舍五入到指定精度的值。TRUNC函數(shù)的語法如下:
TRUNC(number, precision)
其中,number是要截斷的數(shù)字值,precision是可選參數(shù),用于指定截斷的精度。
當指定precision時,TRUNC函數(shù)將會截斷number的小數(shù)部分,保留precision位小數(shù)。如果precision為正數(shù),小數(shù)點向左移動,保留precision位小數(shù);如果precision為負數(shù),小數(shù)點向右移動,截斷絕對值precision位小數(shù)。
如果不指定precision,則TRUNC函數(shù)將截斷number的所有小數(shù)部分,返回一個整數(shù)值。
舉個例子,假設有一個數(shù)字值為12.3456,使用TRUNC函數(shù)截斷小數(shù)部分:
總之,TRUNC函數(shù)可以用來截斷數(shù)字值的小數(shù)部分,根據(jù)需要返回整數(shù)值或指定精度的值。