TRUNC()
和ROUND()
是兩個在Oracle SQL中常用的函數(shù),它們在對數(shù)字進行舍入或截斷時有一些不同點。
TRUNC()
: TRUNC()
函數(shù)用于截斷一個數(shù)字到指定的小數(shù)位數(shù)。它會將指定的小數(shù)位數(shù)后的所有位數(shù)都刪除,而不進行四舍五入。例如,TRUNC(123.456, 2)
會返回123.45
。
ROUND()
: ROUND()
函數(shù)用于將一個數(shù)字四舍五入到指定的小數(shù)位數(shù)。它會根據(jù)第二個參數(shù)指定的小數(shù)位數(shù)對數(shù)字進行舍入。例如,ROUND(123.456, 2)
會返回123.46
。
總體而言,TRUNC()
是用來截斷數(shù)字,而ROUND()
是用來對數(shù)字進行四舍五入。在選擇使用哪個函數(shù)時,需要根據(jù)具體的需求來決定。