MySQL IFNULL判空问题解决方案
作者:贾树丙 时间:2024-01-21 13:23:10
问题:mybatis返回的null类型数据消失,导致前端展示出错
思路:如果查询出的结果是空值,应当转换成空字符串。当然在前端也能进行判断,但要求后台实现这个功能。
解决方案:
使用如下方法查询:
SELECT IFNULL(sex,'') AS sex FROM user --如果查询到这个sex为null值,那么就赋值成空字符串
不过,如果查询语句本身为null,那么返回前端的还是null,这个就要在代码里判断了。
比如:
SELECT IFNULL(sex,'') AS sex FROM user WHERE id=100
这条语句本身的返回结果是null,它也就不会执行IFNULL函数了,最后的返回结果当然也是null
所以我的方法是在代码中增加判断:
if(ansList == null || ansList.size() == 0){...}
MYSQL IFNULL(expr1,expr2)函数
如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。
mysql> select IFNULL(1,0);
-> 1
mysql> select IFNULL(0,10);
-> 0
mysql> select IFNULL(1/0,10);
-> 10
mysql> select IFNULL(1/0,yes);
-> yes
IF(expr1,expr2,expr3)函数
如果expr1是TRUE(expr1<>0且expr1<>NULL),那么IF()返回expr2,否则它返回expr3。IF()返回一个数字或字符串值,取决于它被使用的上下文。
mysql> select IF(1>2,2,3);
-> 3
mysql> select IF(1<2,yes,no);
-> yes
mysql> select IF(strcmp(test,test1),yes,no);
-> no
expr1作为整数值被计算,它意味着如果你正在测试浮点或字符串值,你应该使用一个比较操作来做。
mysql> select IF(0.1,1,0);
-> 0
mysql> select IF(0.1<>0,1,0);
-> 1
来源:https://www.cnblogs.com/acm-bingzi/p/mysqlIfnull.html
标签:MySQL,IFNULL
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python和php通信乱码问题解决方法
2023-03-04 14:50:43
JS代码混淆加密工具
2008-05-25 13:49:00
两个table之间相互移动数据
2024-04-10 13:50:56
MySQL数据库事务transaction示例讲解教程
2024-01-27 06:43:04
![](https://img.aspxhome.com/file/2023/0/119720_0s.png)
Python实现通过文件路径获取文件hash值的方法
2023-10-27 21:41:20
Django User 模块之 AbstractUser 扩展详解
2022-03-31 17:23:28
.net 上传文件前所未有的简单
2023-07-17 23:20:04
Python基于stuck实现scoket文件传输
2023-06-06 22:59:50
![](https://img.aspxhome.com/file/2023/5/112375_0s.png)
用sql实现18位身份证校验代码分享 身份证校验位计算
2024-01-13 13:37:11
django多文件上传,form提交,多对多外键保存的实例
2023-04-13 04:24:12
使用client-go工具调用kubernetes API接口的教程详解(v1.17版本)
2024-05-08 10:52:08
![](https://img.aspxhome.com/file/2023/4/127364_0s.jpg)
在Python反编译中批量pyc转 py的实现代码
2023-08-11 20:21:04
![](https://img.aspxhome.com/file/2023/2/61732_0s.png)
eval(function(p,a,c,k,e,d)系列解密javascript程序
2024-04-19 10:01:20
Python爬豆瓣电影实例
2022-03-22 20:03:12
![](https://img.aspxhome.com/file/2023/7/134647_0s.png)
vscode 远程调试python的方法
2021-09-07 23:00:59
![](https://img.aspxhome.com/file/2023/7/83717_0s.png)
PHP使用自定义key实现对数据加密解密的方法
2023-08-21 12:48:37
np.newaxis()函数的具体使用
2022-01-10 08:38:27
python实现聚类算法原理
2022-07-23 23:42:33
![](https://img.aspxhome.com/file/2023/8/80628_0s.gif)
python读取几个G的csv文件方法
2023-06-04 08:01:27
Python基于os.environ从windows获取环境变量
2022-09-18 01:42:45