您的位置:首页 > 数据库 > MySQL

MySql 中IFNULL、ISNULL和NULLIF的区别

2016-03-30 14:18 591 查看

一、ISNULL(expr) 

如果expr 为NULL,那么ISNULL() 的返回值为 1,否则返回值为 0。

例如

->select isnull(11);

->0;

->select isnull(null);

->1;


二、IFNULL(expr1,expr2)

1、若expr1不为null,则ifnull()的返回值为expr1;

2、若expr1为null,则返回expr2的值;

例如

->select ifnull(1, 2);
->1;

->select ifnull(null, 2);
->2;

->select ifnull(null, 'test');
->test;


三、nullif(expr1,expr2)

若expr1等于expr2,则返回null,否则返回expr1

例如

mysql>SELECT NULLIF(1,1);
->NULL

mysql>SELECT NULLIF(1,2);
->1



 
参考资料:MySql 中IFNULL、ISNULL和NULLIF的区别  http://www.studyofnet.com/news/1182.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MySql