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。