数据库函数--nvl、coalesce、decode比较

SQL中 nvl()、coalesce()、decode()这三个函数
nvl(bonus,0) 2个参数

if bonus is null return 0 else return bonus,oracle特有
coalesce(bonus,0) 支持不定参数

意思是 返回 参数列表中, 第一个非 空的数据。
也就是相当于, 如果 bonus is null , 那么返回 0, 否则返回 bonus。
decode(name,‘apple’,0) 意思是, 如果 name = 'apple' 那么返回 0 否则的话 , 就是返回 null 了。

原文地址:https://www.cnblogs.com/ClassNotFoundException/p/5957185.html