MySQL 有几个函数相当容易混淆 ,本人现总结如下 ,以供参考 !
ifnull(expt1,expt2):如果expt1为null 就返回expt2,否则返回 expt1. 相当sqlserver的isnull(expt1,expt2)
isnull(expt1) :判断某个表达式是否为空,如果为空就返回1,否则返回0
if(1>2,1,2):相当于sqlserver2012 中 IFF函数
nullif(expt1,expt2):判断expt1和expt2是否相等,相等就返回null ,否则返回 expt1。