博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实用处理计算数据的小例子
阅读量:6603 次
发布时间:2019-06-24

本文共 1818 字,大约阅读时间需要 6 分钟。

hot3.png

记录一些常用的简单方法,避免后期因为小细节未处理回溯修改bug问题:

1.处理数组遍历出的值有可能是null,

         我们都知道数据库(如mysql)字段值为null时,传到程序的后台,编译器会自动处理为DBnull,当我们确定有些字段值是选填项(换言之,有时有值,有时为null),遍历的时候可以这样处理:

///         /// 获取直属下级用户        ///         /// 上级用户代码               /// 
///
/// author:test /// 2018-04-27 ///
public MyUserInfo Get_LevelUserInfo() { try { //标明读写操作 IDbShell shell =Common.GetIDbShell(ActionType.Write); string sql = ""; DataTable dt = shell.ExecuteQueryDataTable(sql); if (dt != null && dt.Rows.Count > 0) { user = new UserInfo(); user.TypeId = Convert.ToInt32(dt.Rows[0]["type_id"]); user.ParentCode = Convert.ToString(dt.Rows[0]["parent_uid"]); //处理null时方法 user.Contact_Name = dt.Rows[0]["contact_name"] == null? null:Convert.ToString(dt.Rows[0]["contact_name"]); } return user; } catch (Exception ex) { Common.SaveErrorLog(ex.Message); throw ex; } }

2.处理多列(sum、count)统计数据

-- 处理统计时两列数据求count值SELECT (count(gender)+COUNT(age)) as tongji FROM `ls` where gender=1;-- 处理统计时两列数据求sum值SELECT (sum(gender)+sum(age)) as tongji FROM `ls` where gender=1;

3.处理求和中有null的统计数据

-- 处理统计时含null数据求sum值select       ifnull(sum(o.lieone),0) as t_lieone,	         ifnull(sum(o.lietwo),0) as t_lietwo,	         ifnull(sum(o.liethree),0) as t_liethree,	         ifnull(sum(o.liefour),0) as t_liefour,	         ifnull(sum(o.five),0) as t_fivefrom userinfo o

 

转载于:https://my.oschina.net/u/3544533/blog/1802005

你可能感兴趣的文章
python——装饰器
查看>>
事件的绑定
查看>>
.htaccess内容
查看>>
关于表单重复提交问题
查看>>
port 22: Connection refused
查看>>
java中关键字volatile的作用(转载)
查看>>
基础查询语句
查看>>
Linux 硬链接、软链接
查看>>
ORACLE PL/SQL编程之六: 把过程与函数说透
查看>>
[.Net线程处理系列]专题五:线程同步——事件构造
查看>>
Welcom To My Blog
查看>>
windows 下使clion支持c++11操作记录
查看>>
组件里传值到父级
查看>>
201521123009 《Java程序设计》第13周学习总结
查看>>
js堆栈与队列简单记忆
查看>>
【转】说说云计算中的地域和可用区概念
查看>>
sqlite3 判断数据库和表的状态
查看>>
【转】Shell 编程专题
查看>>
51术语详解
查看>>
angularJs2随记
查看>>