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值怎么办?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-20MySQL集群部署教程:入门级详解
- 2024-11-20MySQL集群教程:入门与实践指南
- 2024-11-20部署MySQL集群教程:新手入门指南
- 2024-11-20MySQL读写分离教程:轻松入门
- 2024-11-20部署MySQL集群入门:一步一步搭建你的数据库集群
- 2024-11-19部署MySQL集群学习:入门教程
- 2024-11-19如何部署MySQL集群:新手入门教程
- 2024-11-19Mysql安装教程:新手必看的详细安装指南
- 2024-11-18Mysql安装入门:新手必读指南
- 2024-11-18MySQL事务MVCC原理入门详解