mysql有很多自带函数。这里介绍两个容易混淆的控制流函数:IFNULL与NULLIF。
- ifnull()函数 - 如果第一个参数不为
NULL
,则返回第一个参数,否则返回第二个参数。- nullif()函数 - 如果第一个参数等于第二个参数,则返回
NULL
,否则返回第一个参数。
除了以上控制流函数外,mysql还有个名称类似的比较函数:ISNUL
- isnull()函数 - 如果参数为
NULL
,则返回1
,否则返回0
。
用途简单说明:
IFNULL用来防止为空,用来设置参数默认值:IFNULL(data,1)——data为空时设置默认值为1
NULLIF用来防止值不为空但为指定的异常参数,异常值时置空
如NULLIF(除数,0)来预防除数为0,虽然实测中mysql 除数为0时自己返回null了
ISNULL用来判断是否为空
详细的MYSQL教程请参考原文,此处仅做记录。
原文链接:MySQL函数 -MySQL教程™