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
0
投稿

猜你喜欢

  • 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
  • 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
  • 用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
  • 在Python反编译中批量pyc转 py的实现代码

    2023-08-11 20:21:04
  • eval(function(p,a,c,k,e,d)系列解密javascript程序

    2024-04-19 10:01:20
  • Python爬豆瓣电影实例

    2022-03-22 20:03:12
  • vscode 远程调试python的方法

    2021-09-07 23:00:59
  • PHP使用自定义key实现对数据加密解密的方法

    2023-08-21 12:48:37
  • np.newaxis()函数的具体使用

    2022-01-10 08:38:27
  • python实现聚类算法原理

    2022-07-23 23:42:33
  • python读取几个G的csv文件方法

    2023-06-04 08:01:27
  • Python基于os.environ从windows获取环境变量

    2022-09-18 01:42:45
  • asp之家 网络编程 m.aspxhome.com