Mysql
IFNULL(expression, alt_value)
如果expression不为空,则为expression的值,如果expression为空则为alt_value的值
Oracle
NVL(eExpression1, eExpression2)
如果eExpression1和eExpression2的值都为null,则返回null,其余与mysql一致
Oracle其他函数
decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)
如果条件=值1,则返回值1,负责判断后面的,或者没有匹配的,返回缺省值。
NULLIF ( expression1 , expression2 )
如果expression1=expression2,返回null。
COALESCE(表达式1,表达式2,...,表达式n)
返回第一个不为空的表达式的值。如果都为空,则返回空