MYSQL: IFNULL(expr1,expr2);
如果expr1不是NULL,IFNULL()返回expre1,否则它返回expr2,IFNULL()返回一个数字或者字符串,取决于它被使用的上下文环境。
mysql > select ifnull(1,0); //1
mysql: > select ifnull(0,10) //0
mysql > select ifnull(1/0,10) //10
mysql > select ifnull(1/0,'yes') //‘yes’
IF(expr1,expr2,expr3) , 可以利用三目运算的思想来理解
如果expr1是true,并且expr1 !=0,expr1 !=null,那么if() 返回expr2,否则返回expr3;,if()返回一个数字或者字符串,取决于他使用的上下文环境;
mysql > select if(1>2,2,3) //3
mysql > select if(1<2,'yes','no') //‘yes’
mysql > select if(strcmp('test','test1'),'yes','no') //yes