oracle NVL與Coalesce的區別


先來說一下用法上的區別 :

nvl(COMMISSION_PCT,0)
如果第一個參數為null,則返回第二個參數
如果第一個參數為非null,則返回第一個參數

COALESCE(EXPR1,EXPR2,EXPR3...EXPRn)
從左往右數,遇到第一個非null值,則返回該非null值。
多層判斷

第一點區別:從上面可以知道,nvl只適合於兩個參數的,COALESCE適合於多個參數。

第二點區別:COALESCE里的所有參數類型必須保持一致,nvl可以不一致。

當然還有一些其他的區別,這里不再贅述。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM