IFNULL(expr1,expr2)
假如expr1 不为 NULL,则 IFNULL() 的返回值为 expr1;否则其返回值为 expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。
UPDATE of_staff SET isK= 1 , isTime=IFNULL(isTime,now()) WHERE loginId = 'fan';
如果expr1=expr2 成立,那么返回值为NULL,否则返回值为expr1。这和 CASE WHEN expr1=expr2 THEN NULL ELSE expr1 END 相同。