oracle查询某字段为空时,赋值为0

您所在的位置:网站首页 oracle的decode方法不匹配时为空字符串 oracle查询某字段为空时,赋值为0

oracle查询某字段为空时,赋值为0

2023-07-15 06:17| 来源: 网络整理| 查看: 265

场景:当查询数据库的值为空时,这个值又需要后续的计算,这个时候就得把空值赋值为0

例子:

select SUM(A.YQNJ) AS YQNJ from formtable_main_40 A where A.qjqsrq>=CONCAT(to_char(sysdate,'yyyy'),'-03-01')

 

方法1:用oracle自带的函数NVL(字段,值);

select NVL(SUM(A.YQNJ),0) AS YQNJ from formtable_main_40 A where A.qjqsrq>=CONCAT(to_char(sysdate,'yyyy'),'-03-01')

 方法2:就是我们数据的if else判断了,case when可多条件查询,不懂的小伙伴可以百度查下语法

select case when SUM(A.YQNJ) is null then 0 else SUM(A.YQNJ) end AS YQNJ from formtable_main_40 A where A.qjqsrq>=CONCAT(to_char(sysdate,'yyyy'),'-03-01')

 

 以上两种方法都是可以实现空值转0的方法,看个人习惯了。注意:oracle本身自带很多函数,NVL是其中一种,其他数据库不适用。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3