Oracle中nvl()函数 字段为空时默认为0

偏执的太偏执、 2021-09-14 13:50 856阅读 0赞

前言

在操作Oracle数据库表时,我们会常常遇到值为空的时候,我们希望值为空的字段默认为0,在数据库字段求和的时候经常碰见

解决方法

方法1:

  1. NVL(Expr1,Expr2)如果Expr1NULL,返回Expr2的值,否则返回Expr1的值

例如:

  1. select NVL(SUM(t.score) ,0) from stu t

方法2:(比较原始的‘笨方法’)

  1. select when sum(t.score) is null then 0 else sum(t.score) from stu t

发表评论

表情:
评论列表 (有 0 条评论,856人围观)

还没有评论,来说两句吧...

相关阅读