一、isnull
isnull
函数接受一个参数,并测试该参数是否为null。
参数为NULL
,则ISNULL
函数返回1
,否则返回0
注:Microsoft SQL Server的isnull函数与MySQL的isnull函数效果不同
二、ifnull
ifnull(exper1,exper2)判断exper1是否为空,是则用exper2代替
Microsoft SQL Server的isnull函数与MySQL的ifnull函数效果类似。
ifnull(1,0) 返回1 ,因为1 不为null
ifnull(' ',1) 返回 ‘ ‘ ,因为 ’ ’ 不为null
ifnull(null,'123') 返回 123 ,因为null为null
例题:
表contacts
结果:
如果bizphone为空,则选取homephone的值,字段名为phone
三、nullif
nullif(exper1,exper2)如果expr1= expr2 成立,那么返回值为NULL,否则返回值为 expr1。
部分来源:
https://blog.csdn.net/qq_39767955/article/details/93525153
MySQL nullif()函数 -MySQL教程™