数据库中将null 替换成 0 或者其他文本

Oracle:可以用nvl(p1,p2) 该函数,将p1替换成p2,

    但是请注意:p1,p2必须是同类型的,可以是数值number ,char ,date 比如不能nvl(jack,5)这样用,一个是char一个是number了

    简单明了:nvl(null,0) 就可以解决了.

    这里要说明一下小tip:在oracle中 当组函数[又名聚合函数]要处理数据全是空的时候,除了count()函数返回的是0,其他组函数全部返回空值。

               所以当我们处理聚合函数的时候,count()函数不用特殊考虑.

Sql Server: 可以用 ISNULL(p1,p2)该函数,将p1替换成p2

      这里和Oracle是同理的,p1,p2必须是同类型的【可以的类型暂时我不能确定】

      简单明了:ISNULL(NULL,0)

      貌似和Oracle一样,Sqlserver的组函数Count()遇到空值会返回0,SUM返回null,其他没意义验证。[暂且留白吧]

MySql :IFNULL(p1,p2) 应该是一样的吧 [暂且留白吧*2] 以后用到了再说··

Oracle:可以用nvl(p1,p2) 该函数,将p1替换成p2,     但是请注意:p1,p2必须是同类型的,可以是数值number ,char ,date 比如不能nvl(jack,5)这样用,一个是char一个是number了     简单明了:nvl(null,0) 就可以解决了.     这里要说明一下小tip:在oracle中 当组函数[又名聚合函数]要处理数据全是空的时候,除了count()函数返回的是0,其他组函数全部返回空值。                所以当我们处理聚合函数的时候,count()函数不用特殊考虑. Sql Server: 可以用 ISNULL(p1,p2)该函数,将p1替换成p2       这里和Oracle是同理的,p1,p2必须是同类型的【可以的类型暂时我不能确定】       简单明了:ISNULL(NULL,0)       貌似和Oracle一样,Sqlserver的组函数Count()遇到空值会返回0,SUM返回null,其他没意义验证。[暂且留白吧] MySql :IFNULL(p1,p2) 应该是一样的吧 [暂且留白吧*2] 以后用到了再说··
经验分享 程序员 微信小程序 职场和发展