isnull(expr)的用法
如果expr为null,isnull()返回1,否则返回0
mysql> select isnull(1+1);
-> 0
mysql> select isnull(1/0);
-> 1
ifnull(expr1, expr2) 的用法
如果expr1为null,则返回expr2,否则返回expr1
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');
-> 'yes'
判断字段为空或空字符串
isnull(data) = 1 || length(data) = 0
NULLIF(expr1,expr2)
- 命令说明:如果
expr1
与expr2
值相等,结果返回null
;否则结果返回expr1
的值。
SELECT NULLIF (2,1);
+-------+
| _col0 |
+-------+
| 2 |
SELECT NULLIF (2,2);
+-------+
| _col0 |
+-------+
| NULL |