Mysql中 ifnull 函数和 if 函数的使用

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

你可能感兴趣的:(MySQL)