IFNULL(expr1,expr2)

假如expr1 不为 NULL,则 IFNULL() 的返回值为 expr1; 否则其返回值为 expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。

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'

IFNULL(expr1,expr2)的默认结果值为两个表达式中更加“通用”的一个,顺序为STRING、 REAL或 INTEGER。

see : http://outofmemory.cn/code-snippet/1149/MySQL-if-case-statement-usage-summary

你可能感兴趣的:(IFNULL(expr1,expr2))