文档章节

使用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

© 著作权归作者所有

共有 人打赏支持
之渊
粉丝 11
博文 545
码字总数 158790
作品 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
371
0
MyBatis Error:BindingException Mapper method attempted to return null

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

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

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

gflhx
2013/03/15
327
2
mysql 多个字段拼接

MySQL的查询结果行字段拼接,可以用下面两个函数实现: 1. concat函数 [sql] view plain copy print? mysql> select concat('1','2','3') from test ; +---------------------+ | concat('1......

guanchaoguo
2017/04/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

设计模式“6”大原则!

面向对象设计原则 概述 对于面向对象软件系统的设计而言,在支持可维护性的同时,提高系统的可复用性是一个至关重要的问题,如何同时提高一个软件系统的可维护性和可复用性是面向对象设计需要...

Java干货分享
18分钟前
1
0
mybatis学习(1)

JDBC连接方式: 1.底层没有使用连接池,操作数据库需要频繁的创建和关闭连接,消耗资源。 2.写原生的JDBC代码在JAVA中,一旦需要修改SQL的话(比如表增加字段),JAVA需要整体重新编译,不利...

杨健-YJ
今天
4
0
怎么组织文档

可以从以下几个方面考虑组织文档: ☐ 各种分支的界面截图和对应的类及文件 ☐ 框架或类图 ☐ 流程图 ☐ 时序图 ☐ 注意事项

-___-
今天
4
0
分布式之数据库和缓存双写一致性方案解析

引言 为什么写这篇文章? 首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。 但是在更新缓存方面,对于更...

别打我会飞
今天
19
0
我的oracle11G,12c OCM之路

ocm认证感悟 ---------------------- 距离拿到ocm证书已经过了1年的时间,当初拿到证书的心情到现在还记得。其实在每个DBA心里都有一个成为强者的梦想,需要被认可,我也一样。我干过开发,做...

hnairdb
今天
7
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部