数据库对于null值的处理

  对于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

posted @ 2014-08-14 14:33  小寻  阅读(1911)  评论(0编辑  收藏  举报