在Oracle數(shù)據(jù)庫(kù)中,NUMBER
數(shù)據(jù)類型用于存儲(chǔ)數(shù)值。要計(jì)算兩個(gè)NUMBER
值的結(jié)果,你可以使用基本的數(shù)學(xué)運(yùn)算符,如加(+
)、減(-
)、乘(*
)和除(/
)。以下是一些示例:
加法:
SELECT 10 + 20 FROM dual; -- 結(jié)果:30
減法:
SELECT 20 - 10 FROM dual; -- 結(jié)果:10
乘法:
SELECT 10 * 20 FROM dual; -- 結(jié)果:200
除法:
SELECT 20 / 10 FROM dual; -- 結(jié)果:2
注意:在除法運(yùn)算中,如果除不盡,Oracle會(huì)返回一個(gè)近似值。如果你需要得到精確的小數(shù)結(jié)果,可以使用CAST
函數(shù)將其中一個(gè)NUMBER
轉(zhuǎn)換為DECIMAL
類型,然后再進(jìn)行除法運(yùn)算。
SELECT 20 / CAST(10 AS DECIMAL(5, 2)) FROM dual; -- 結(jié)果:2.00
此外,Oracle還提供了一些數(shù)學(xué)函數(shù),如ABS()
(求絕對(duì)值)、ROUND()
(四舍五入)、TRUNC()
(截?cái)啵┑?,你可以根?jù)需要使用這些函數(shù)進(jìn)行更復(fù)雜的數(shù)值計(jì)算。