文档章节

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

之渊
 之渊
发布于 2017/07/25 17:38
字数 332
阅读 670
收藏 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
博文 725
码字总数 255581
作品 0
佛山
程序员
私信 提问
加载中

评论(0)

COUNT 和 IFNULL函数

用COUNT函数: mysql> SELECT count(one) FROM tbtest; +------------+ | count(http://www.amjmh.com/v/BIBRGZ558768/) | +------------+ | 3 | +------------+ 1 row in set mysql> SELEC......

osc_2h38v7rr
2019/08/06
27
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
1.5K
0
怎么查询数据库中重复字段的名字

1.利用sql语句筛选重复数据:1>先根据name名字进行分组,然后利用having 子句进行筛选,选出count(name)数量大于1的就是表中名字重复的记录 select name,COUNT(*) ct from bd_dicttype whe...

osc_wws45aot
2019/08/20
2
0
【日常总结】数据库查询遇到的问题:三目运算、sum的null值处理、多表联查

1、MySql中的三元运算符有两种方法: case when 条件 then (条件为true时执行) else(条件为false时执行) end /end不可少/ select *,if(expr1,expr2,expr3) from 表名 问题描述:统计数据时,...

osc_a0rvnejm
2018/05/09
3
0

没有更多内容

加载失败,请刷新页面

加载更多

小师妹学JavaIO之:文件写入那些事

简介 小师妹又对F师兄提了一大堆奇奇怪怪的需求,要格式化输出,要特定的编码输出,要自己定位输出,什么?还要阅后即焚?大家看F师兄怎么一一接招吧。 字符输出和字节输出 小师妹:F师兄,上...

flydean
5分钟前
12
1
直接显示StackOverflow的答题日期, 增加评论区回复的时间显示 ,修改时间显示到小时分。

// ==UserScript==// @name 直接显示StackOverflow的答题日期, 增加评论区回复的时间显示 ,修改时间显示到小时分。// @namespace http://tampermonkey.net/// @version ...

FalconChen
今天
36
0
Shader笔记_005 纹理

纹理最初的目的就是使用一张图片来控制模型的外观,通过纹理映射技术 我们可以把一张图粘贴在物体表面,逐纹素的控制模型的颜色。 通常美术建模的时候也会在软件里利用纹理展开技术把纹理展开成...

STONE-CITY
今天
12
0
iOS MVVM 与RAC结合使用

MVVM配合 RAC 更能发挥的淋漓尽致。 我们把 MVVM 第一篇的例子 KVO 的事件 替换成 配合RAC 框架使用, OC的话直接导入 : pod 'ReactiveObjC' Swift 直接用 RXSwift就可以。 把 ViewModel里加...

T型人才追梦者
今天
22
1
OSChina 周一乱弹 —— 影响心情的三座大山

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《浮生(inst.)》- 忘乡 / 墨凡悦 手机党少年们想听歌,请使劲儿戳(这里) @凝小紫...

小小编辑
今天
66
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部