关于mysql中替代null的IFNULL()与COALESCE()函数详解

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

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

如下:

首先有个名字为business的表:

关于mysql中替代null的IFNULL()与COALESCE()函数详解

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

直接运行就会报错:

错误代码: 1582

Incorrect 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

运行结果:

关于mysql中替代null的IFNULL()与COALESCE()函数详解

当查询的值不为null时:

SELECT IFNULL(business_name,'no business_name') AS bus_ifnull FROM business WHERE id=1

结果如下:

腾讯云AI代码助手 腾讯云AI代码助手

基于混元代码大模型的AI辅助编码工具

腾讯云AI代码助手 98 查看详情 腾讯云AI代码助手

关于mysql中替代null的IFNULL()与COALESCE()函数详解

使用coalesce()函数:

SELECT COALESCE(business_name,'no business_name') AS bus_coalesce FROM business WHERE id=2

结果如下:

关于mysql中替代null的IFNULL()与COALESCE()函数详解 

当查询值不为null时:

SELECT COALESCE(business_name,'no business_name') AS bus_coalesce FROM business WHERE id=1

关于mysql中替代null的IFNULL()与COALESCE()函数详解

其中:coalesce()还可以返回第一个不为null的值。如下:

SELECT COALESCE(business_name,district_id,id) AS bus_coalesce FROM business WHERE id=2

关于mysql中替代null的IFNULL()与COALESCE()函数详解

那么,isnull()在mysql中怎么用呢?答案就是用在where后面。如下:

SELECT * FROM business WHERE ISNULL(business_name)

结果如下:

关于mysql中替代null的IFNULL()与COALESCE()函数详解

同样,is null is not null 也是用在where后面。

SELECT * FROM business WHERE business_name IS NULL

结果如下:

关于mysql中替代null的IFNULL()与COALESCE()函数详解

SELECT * FROM business WHERE business_name IS NOT NULL

关于mysql中替代null的IFNULL()与COALESCE()函数详解

总结

以上就是关于mysql中替代null的IFNULL()与COALESCE()函数详解的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/402598.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月6日 19:59:27
下一篇 2025年11月6日 20:00:47

相关推荐

发表回复

登录后才能评论
关注微信