oracle中decode函數的用法
來源:懂視網
責編:小采
時間:2020-11-09 10:06:35
oracle中decode函數的用法
oracle中decode函數的用法:oracle函數庫中提供了很多有用的函數,比如nvl,sign,round等,其中用得比較多的,功能比較大的還是decode這個函數。這個函數的用法如下: decode(表達式,條件1,結果1,條件2,結果2,...)中間有幾個條件與結果根據個人而定,如 decode(sign
導讀oracle中decode函數的用法:oracle函數庫中提供了很多有用的函數,比如nvl,sign,round等,其中用得比較多的,功能比較大的還是decode這個函數。這個函數的用法如下: decode(表達式,條件1,結果1,條件2,結果2,...)中間有幾個條件與結果根據個人而定,如 decode(sign

oracle函數庫中提供了很多有用的函數,比如nvl,sign,round等,其中用得比較多的,功能比較大的還是decode這個函數。這個函數的用法如下:
decode(表達式,條件1,結果1,條件2,結果2,...)中間有幾個條件與結果根據個人而定,如
decode(sign(100-20),1,20,-1,100)意思是說當(100-20)大于零時,結果為20,而當(100-20)小于零時,結果為100,其中的sign只是一個判斷符號的函數
假如要對一個企業的員工進行工資調整,對于3000塊以下的提高10%,3000塊以上的提高5%,那么如果用我們一般的做法就是對工資進行判斷,如果大于3000,就加5%,而低于3000的就加10%。不過現在有了這個decode函數,那么就可以簡單的用下面的語句:
select decode(sign(salary-3000),1,salary*1.1,-1,salary*1.05) from employee
哈哈,這樣就簡單明了啦
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
oracle中decode函數的用法
oracle中decode函數的用法:oracle函數庫中提供了很多有用的函數,比如nvl,sign,round等,其中用得比較多的,功能比較大的還是decode這個函數。這個函數的用法如下: decode(表達式,條件1,結果1,條件2,結果2,...)中間有幾個條件與結果根據個人而定,如 decode(sign