今天用到了MySql里的isnull才发现他和MSSQL里的还是有点区别,现在简单总结一下:
mysql中isnull,ifnull,nullif的用法如下:
isnull(expr) 的用法:
使用= 的null 值对比通常是错误的。
isnull() 函数同 is null比较操作符具有一些相同的特性。请参见有关is null 的说明。
IFNULL(expr1,expr2)的用法:
假如expr1 不为 NULL,则 IFNULL() 的返回值为 expr1;否则其返回值为expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。
NULLIF(expr1,expr2) 的用法:
如果expr1 = expr2 成立,那么返回值为NULL,否则返回值为 expr1。
参考:http://www.cnblogs.com/JuneZhang/archive/2010/08/26/1809306.html

本文介绍了MySQL中处理NULL值的三种方法:isnull(), IFNULL() 和 NULLIF()。isnull()用于判断值是否为NULL;IFNULL()用于提供一个默认值当第一个参数为NULL时;NULLIF()则在两个表达式相等时返回NULL。
718

被折叠的 条评论
为什么被折叠?



