1. 程式人生 > >Mysql中 ifnull 函式和 if 函式的使用

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