@llplmlyd
2020-12-16T13:28:45.000000Z
字数 556
阅读 690
数据库
myql
sql_statement
If expr1 is not NULL, IFNULL() returns expr1; otherwise it returns expr2.
如果expr1 为非空则返回 expr1 如果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');
-> 'yes'
Returns NULL if expr1 = expr2 is true, otherwise returns expr1. This is the same as CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END.
如果 expr1 和expr2 相等则返回 null 否则返回expr1
这个语法可以等价于使用case函数如下
case expr1 =expr2 then null else expr end
example like :
mysql> SELECT NULLIF(1,1);
-> NULL
mysql> SELECT NULLIF(1,2);
-> 1