@llplmlyd
        
        2020-12-16T05:28:45.000000Z
        字数 556
        阅读 913
    数据库 myql sql_statement
If expr1 is not NULL, IFNULL() returns expr1; otherwise it returns expr2.
如果expr1 为非空则返回 expr1 如果expr1为空则返回expr2
mysql> SELECT IFNULL(1,0);-> 1mysql> SELECT IFNULL(NULL,10);-> 10mysql> SELECT IFNULL(1/0,10);-> 10mysql> 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);-> NULLmysql> SELECT NULLIF(1,2);-> 1
