1、isnull(expr) 的用法:
若expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。
例如:
->select isnull(11);
->0;
->select isnull(null);
->1;
isnull() 函数同 is null比较操作符具有一些相同的特性。请参见有关is null 的说明。
2、ifnull(expr1, expr2)的用法:
若expr1不为null,则ifnull()的返回值为expr1,若expr1为null,则返回expr2的值。
例如:
->select ifnull(1, 2);
->1;
->select ifnull(null, 2);
->2;
->select ifnull(null, 'test');
->test;
3.
NULLIF(expr1,expr2) 的用法:
如果expr1
= expr2 成立,那么返回值为NULL,否则返回值为 expr1。这和CASE WHEN expr1 = expr2
THEN NULL ELSE expr1 END相同。
mysql> SELECT
NULLIF(1,1);
-> NULL
mysql> SELECT NULLIF(1,2);
-> 1