ifnull()函数 - 如果第一个参数不为NULL
,则返回第一个参数,否则返回第二个参数。两个参数可以是文字值或表达式。
nullif()函数 - 如果第一个参数等于第二个参数,则返回NULL
,否则返回第一个参数。
NULLIF
函数的实例:IFNULL(1,0)
返回1
,因为1
不为NULL
。IFNULL('',1)
返回''
,因为''
字符串不为NULL
。IFNULL(NULL,'IFNULL function')
返回IFNULL
函数字符串,因为第一个参数为NULL
。
IFNULL
函数的实例:NULIF(1,1)
返回NULL
,因为1
等于1
。NULLIF(1,2)
返回1
,这是第一个参数,因为1
不等于2
。NULLIF('MySQL NULLIF','MySQL NULLIF')
返回NULL
,因为两个参数是相同的字符串。NULLIF('MySQL NULLIF','MySQL NULLIF')
返回MySQLNULLIF
,因为两个字符串不相等。NULLIF(1,NULL)
返回1
,因为1
不等于NULL
。NULLIF(NULL,1)
返回第一个参数,即NULL
,因为NULL
不等于1
。
可以使用NULLIF
函数来阻止除以零,如下所示:
SELECT 1/NULLIF(0,0); -- return NULL
摘自:https://www.yiibai.com/mysql/ifnull.html