1. 程式人生 > >Oracle----相關函式集合

Oracle----相關函式集合

1,decode
含義解釋:
decode(條件,值1,返回值1,值2,返回值2,…值n,返回值n,預設值)
select sum(decode(性別,男,1,0)),sum(decode(性別,女,1,0)) from 表
DECODE(COUNT(0),0,0,SUM(BLOOD_DRUG+OPERA_TREAT_MATER_DRUG)/COUNT(0))
2,nvl
nvl()函式的格式如下:NVL(expr1,expr2);
含義解釋:如果oracle第一個引數為空那麼顯示第二個引數的值,如果第一個引數的值不為空,則顯示第一個引數本來的值
3Round 函式
函式的格式:ROUND(number,num_digits)
其中Number是需要進行四捨五入的數字;Num_digits為指定的位數,按此位數進行四捨五入,如果 num_digits 大於 0,則四捨五入到指定的小數位,如果 num_digits 等於 0,則四捨五入到最接近的整數,如果 num_digits 小於 0,則在小數點左側進行四捨五入。
例:ROUND(2.149, 0) 將 2.149 四捨五入到一個整數結果為2。
ROUND(2.15, 1) 將 2.15 四捨五入到一個小數位,結果為2.2。
ROUND(-1.475, 2) 將 -1.475 四捨五入到兩小數位結果為-1.48)。
ROUND(21.5, -1) 將 21.5 四捨五入到小數點左側一位結果為20。