IFNULL(expr1,expr2)的暗中同意结果值为两个表明式中尤为“通用”的二个,顺序为STCR-VING、  
REAL或   
INTEGE中华V。若是三个基于表明式的表的图景,    
MySQL总得在内部存款和储蓄器储器中蕴藏一个一时表中IFNULL()的重临值:   
CREATE   TABLE   tmp   SELECT   IFNULL(1,’test’)   AS   test;   
在这里个事例中,测量检验列的连串为   CHA讴歌ZDX(4)。      
NULLIF(expr1,expr2)  的用法:  
如果expr1 
=   expr2     创建,那么重回值为NULL,不然再次来到值为  
expr1。那和CASE   WHEN   expr1   =   expr2   
THEN   NULL   ELSE   expr1   END相同。     
mysql>   SELECT   
NULLIF(1,1);   

isnull() 函数同 is null相比操作符具备局地长久以来的特征。请参见有关is null
的求证。

几天前用到了MySql里的isnull才开掘她和MSSQL里的如故有一点点分别,以往简单总括一下:

->   ‘yes’

mysql中isnull,ifnull,nullif的用法如下:

假如expr1   不为   NULL,则   IFNULL()   的再次回到值为   expr1;
否则其再次来到值为  
expr2。IFNULL()的重返值是数字或许字符串,具体境况决议于其所采纳的语境。

IFNULL(expr1,expr2)的用法:

mysql>   SELECT   IFNULL(1,0);
->   1
mysql>   SELECT   IFNULL(NULL,10);
->   10
mysql>   SELECT   IFNULL(1/0,10);
->   10
mysql>   SELECT
IFNULL(1/0,’yes’);

isnull(expr) 的用法:
如expr 为null,那么isnull() 的重返值为 1,不然重临值为 0。 
mysql> select isnull(1+1);
-> 0
mysql> select isnull(1/0);
-> 1
行使= 的null 值相比较普通是不当的。 

isnull(expr) 的用法:
如expr 为null,那么isnull() 的重临值为 1,不然重返值为 0。
mysql> select isnull(1+1);
-> 0
mysql> select isnull(1/0);
-> 1
选用= 的null 值相比普通是漏洞非常多的。