文档章节

使用mysql 函数 IFNULL 解决某些字段为null

之渊
 之渊
发布于 2017/07/25 17:38
字数 332
阅读 10
收藏 1

在开发过程中, 特别是 前后分离的时候, 某些 对象的属性会是 null 的, 这样的情况,对前端肯定不好的。。。 就算是自己 开发,估计看到null都是比较头疼的吧。。。

解决方式1

解决方案是有, 一个就是 使用 json ,设置格式,将 null 属性的转为对应的 空字符串,或者是 默认值。。。 这样是可以,可是有时候会比较麻烦,因为 公用 一个bean对象的话,而且有些项目 是 没有 集成 json和配置对应的格式化的。

解决方式2

设置字段的时候尽量 带上默认值,可是还是有这样的情况发生,特别是 join 查询的,级联查询的时候,某些 字段可能并没有默认值,还是有点郁闷

解决方式 3

将 获取的对象,某次都 判断这个属性是否会有 null 的情况发生,,, 这样会导致代码比较多一些吧, 写多了,特别烦,,,

解决方式,使用 IFNULL 的SQL 函数, 在数据库层帮我们解决了, 减少了 代码量

比如: IFNULL(b.deptName ,' ')
如果 属性值为 null ,就使用 空字符串

参考地址: http://www.jb51.net/article/60922.htm

© 著作权归作者所有

之渊
粉丝 14
博文 647
码字总数 198613
作品 0
佛山
程序员
私信 提问
mysql IFNULL IF

假设有一数据表的状态字段设计为varchar类型,有以下值:NULL,pending,refund,cancel. 我们知道查询状态为cancel的订单,SQL语句可以这样写:SELECT * FROM qorder WHERE status = 'cancel' ...

chenzy526
2015/07/27
0
0
SQL --ifnull的使用

mysql的ifnull大伙都不陌生,肯定是用过很多次了基本用法:ifnull(expr1,expr2)如果expr1不是null,则ifnull()返回expr1的值,否则返回expr2的值。如下示例是我今天遇到的问题1.从tcc表中查询...

求是科技
2016/06/30
881
0
0.03—MySQL数据库一些函数

1、SUM函数的使用 :求一列数值的和 SUM(columnname) 求多列数值的和 SUM(columnname1 + column_name2) 2、NULLIF函数的使用:NULLIF(expr1,expr2) 当expr1 = expr2,返回null;当 expr1 !=ex...

静以修身2025
01/07
3
0
MyBatis Error:BindingException Mapper method attempted to return null

错误描述: 在使用Mybatis的项目中有一个查询最新插入数据的需求。我写了如下SQL语句: 当表中有数据时,使用这个SQL查询是没有错误的,但是当表中没有数据则会出现如下错误: org.apache.i...

开源中国首席有志青年
2018/01/14
116
0
mysql中的ifnull的使用

在mysql中有个ifnull的函数,可是当我用的时候,有条数据的字段全是空的。select if(字段名,值) from 表名 的时候 还是显示 null。这是怎么回事?

gflhx
2013/03/15
329
2

没有更多内容

加载失败,请刷新页面

加载更多

c语言实现Sqlite3的创建db和增删改查db操作

SQLite,是一款轻型的数据库,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中使用广泛,现在准备学习一下sqlite3的使用方法并写一个测试demo,后面在项目智能...

jorin_zou
11分钟前
2
0
【2019年8月版本】OCP 071认证考试最新版本的考试原题-第2题

choose three Which three are true about the CREATE TABLE command? A) It can include the CREATE...INDEX statement for creating an index to enforce the primary key constraint. B) ......

oschina_5359
14分钟前
3
0
如何在二维码中循环批量插入图片

现在二维码种类比较多,为了突出二维码的个性及吸引客户,很多朋友都喜欢在二维码上插入图片。想要每个二维码都与众不同,但是有的时候需要批量插入图片数量有限,如果制作的二维码比较多的话...

中琅软件
15分钟前
2
0
LTR那点事—AUC及其与线上点击率的关联详解

LTR(Learning To Rank)学习排序是一种监督学习(SupervisedLearning)的排序方法,现已经广泛应用于信息索引,内容推荐,自然语言处理等多个领域。以推荐系统为例,推荐一般使用多个子策略...

达观数据
15分钟前
3
0
IntelliJ 如何显示代码的代码 docs

希望能够在 IntelliJ 代码上面显示方法的 docs。 如何进行显示? 你可以使用 Ctrl + Q 这个快捷键来查看方法的 Docs。 https://blog.ossez.com/archives/3061...

honeymoose
19分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部