数据库对于null值的处理
2014-08-14 14:33
120 查看
对于null值的处理,不同的数据库的处理函数是不同的,这里列举了部分数据库对于null的处理函数以及使用:
Oracle:是用函数nvl(),
----nvl(chinese,0);如果语文成绩为null,则用0来代替
SQL Server:是用函数ISNULL(),
----ISNULL(chinese,0):如果语文成绩为null,则用0来代替
一般在求平均值时如果不进行null值处理,则求平均值的列中为null的记录则不被考虑在范围内,相当于没有该条记录,如:
table:
stu_id chinese
1 96
2 97
3 98
4 null
如果不处理null值求语文的平均成绩sql语句为:select avg(chinese) from table; //结果为97
如果处理null值求语文的平均成绩sql语句为:select ISNULL(avg(chinese),0) from table; //结果为72.75
Oracle:是用函数nvl(),
----nvl(chinese,0);如果语文成绩为null,则用0来代替
SQL Server:是用函数ISNULL(),
----ISNULL(chinese,0):如果语文成绩为null,则用0来代替
一般在求平均值时如果不进行null值处理,则求平均值的列中为null的记录则不被考虑在范围内,相当于没有该条记录,如:
table:
stu_id chinese
1 96
2 97
3 98
4 null
如果不处理null值求语文的平均成绩sql语句为:select avg(chinese) from table; //结果为97
如果处理null值求语文的平均成绩sql语句为:select ISNULL(avg(chinese),0) from table; //结果为72.75
相关文章推荐
- 查询数据库,处理NULL值问题
- ado中数据库有NULL值存在处理方法
- kotlin 中对于null值的处理方式
- C#中处理数据库Null值的一个方法
- 不同数据库对null值的处理
- 对于没有数据库字典的处理
- C# ADO.net DataReader数据库读取GetString得到NULL值的处理
- mysql 各种运算对于null值的处理
- 针对于一个独立car的js做的后台对cookie与数据库转换处理
- 在进行数据插入数据库操作时,对于id的处理
- 对于无法恢复Adventureworks2008实例数据库的BAK文件的处理
- 【数据库】不同数据库对于between and的处理 对于取查到的第一个的处理
- MFC学习(17)数据库对于给定起始时间和目标统计时间段的情况如何处理
- 对于分页时,若数据库的数据不断更新,不让前台显示脏数据(同一条数据重复显示)的处理方式
- 对于图片的处理 选择base64字节流的方式存储数据库
- 数据库查询null值时的SQL处理
- 处理数据库Null值
- 对于mysql处理数据库表中一对多的数据统计问题
- 对于SQL Server 对象名 XXX 无效 的多种有效处理方式(hibernate自动创建、数据库移植)
- mssqlserver 2008 r2 附加数据库对于服务器失败 处理数据库日志文件时出错