mysql返回null值怎么办?

2022/2/2 19:16:39

本文主要是介绍mysql返回null值怎么办?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

原文链接:这里
0.前言

跑代码的时候,后台有时候会返回null,然后需要在代码里判断是否为空,比较麻烦。如果在sql层就能保证数据不为空那么在代码中就不需要加以判断了。

1.解决办法

这个地方主要用isnull和ifnull方法。先说下区别,防止误用。

ISNULL(expr) 用法: 如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。 

IFNULL(expr1,expr2)用法:

      假如expr1不为NULL,则 IFNULL() 的返回值为expr1; 否则其返回值为 expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。

3.问题

下面的sql还是会返回null。不知道为什么

SELECT IFNULL(orderNo,0) as orderNo from law WHERE type='2' and id ='9d3d58bd'

百思不得其解,但是,还是找到了解决办法。

写成子查询就行了。

SELECT IFNULL( ( SELECT orderNo FROM law WHERE type = '3' AND id = '9d3d58b' ), 0 ) AS orderNo;

像上面那样就可以了。



这篇关于mysql返回null值怎么办?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程