php mysql ifnull函数_mysql中替代null的IFNULL()与COALESCE()函数详解_Mysql

这篇文章主要给大家介绍了关于mysql中替代null的IFNULL()与COALESCE()函数的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看看吧。

在MySQL中isnull()函数不能作为替代null值!

如下:

首先有个名字为business的表:

cc49898f8d2e8f908ac0ae18a3f760fe.png

SELECT ISNULL(business_name,'no business_name') AS bus_isnull FROM business WHERE id=2

直接运行就会报错:

错误代码: 1582Incorrect parameter count in the call to native function 'isnull'

所以,isnull()函数在mysql中就行不通了。可以用ifnull()和coalesce()代替。如下:

使用ifnull()函数:SELECT IFNULL(business_name,'no business_name') AS bus_ifnull FROM business WHERE id=2

运行结果:

2d51e80cb04b0cb831d5f5ab2624675e.png

当查询的值不为null时:SELECT IFNULL(business_name,'no business_name') AS bus_ifnull FROM business WHERE id=1

结果如下:

4c073a0f0d654c83e9b13ee2b8d8f9f9.png

使用coalesce()函数:SELECT COALESCE(business_name,'no business_name') AS bus_coalesce FROM business WHERE id=2

结果如下:

11682cd24ef701a1bb6841133d8ef8de.png

当查询值不为null时:SELECT COALESCE(business_name,'no business_name') AS bus_coalesce FROM business WHERE id=1

2c3f38332ea69b2db5d803f44fea0aee.png

其中:coalesce()还可以返回第一个不为null的值。如下:SELECT COALESCE(business_name,district_id,id) AS bus_coalesce FROM business WHERE id=2

a0e96114b56700996e6573e3da2f547f.png

那么,isnull()在mysql中怎么用呢?答案就是用在where后面。如下:SELECT * FROM business WHERE ISNULL(business_name)

结果如下:

067d92b13cbc28c53f32af633b32cb69.png

同样,is null和is not null也是用在where后面。SELECT * FROM business WHERE business_name IS NULL

结果如下:

acd12e693dbb57f4bbccc5e94f72c844.pngSELECT * FROM business WHERE business_name IS NOT NULL

d5fe56387228e69e49e5843a5b1074e4.png

总结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值