场景:当查询数据库的值为空时,这个值又需要后续的计算,这个时候就得把空值赋值为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是其中一种,其他数据库不适用。

oracle查询某字段为空时,赋值为0相关推荐

  1. 数据库查询字段为空时,返回0

    oracle select nvl(字段名,0) from 表名; sqlserver select isnull(字段名,0) from 表名; mysql select ifnull(字段名,0) ...

  2. java 字段为空设置默认值_java – 当字段为空时使用MyBatis添加默认值

    当我的字段为空时,我想从数据库中插入默认值.我使用的是Oracle数据库. CREATE TABLE "EMPLOYEE" ("COL1" VARCHAR2(8 ...

  3. oracle判断非空并拼接,oracle sql 判断字段非空,数据不重复,插入多跳数据

     oracle sql 判断字段非空,数据不重复 select distinct(mobile) from wx_user_mobile where active_time is not null ...

  4. mysql 如何查询json字段为空的

    MySQL有一种数据类型为json类型 查询json字段为空的话一般的 字段名= null 或者 字段名="" 以及 字段名=CAST(NULL AS JSON) 都查不出结果的 ...

  5. sql求和出现null时赋值为0

    今天在实现签到功能的时候,测试用了没有签到过的用户id,所以在查询总积分的过程中出现了积分为空值的异常,进过修改,将其签到积分的空值改为0值然后再存入Model中程序正常运行. sql求和出现null ...

  6. oracle判断字段为空时选用别的字段_oracle中使用sql查询时字段为空则赋值默认

    转至:http://www.th7.cn/db/Oracle/201501/86125.shtml oracle 通过 nvl( )函数sql 查询时为 空值 赋默认值 oracle 函数介绍之nvl ...

  7. oracle中使用sql查询时字段为空则赋值默认

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. oracle 通过 nvl( )函数sql 查询时为 空值 赋默认值 oracle 函数介绍之nvl ...

  8. Oracle查询某个字段是否允许为空

    第一步,查询某张表的所有字段: select * from dba_tab_columns t where t.TABLE_NAME='T_CCCPT' 结果如下: 分析发现,NULLABLE列中已经 ...

  9. mybatis中查询字段为空时需要赋值_当数据表中的列和需要返回的对象的属性不完全一致, MyBatis是不会自动赋值的。此时,就可以使用【】元素进行处理。...

    [判断题]在 Windows7中,回收站与剪贴板一样,是内存中的一块区域.(1.0分) [填空题]在 Windows7中,若要选定多个连续的文件时,可先单击要选定的第一个文件,然后按下()键,再单击最 ...

最新文章

  1. PrestaShop 网站后台配置(三)
  2. 交互流程_交互装置详细创作流程全解
  3. Spring Cloud Alibaba迁移指南(四):零代码兼容 Api-Gateway
  4. ajax如何处理服务器返回的三种数据类型
  5. MFC初探 —— 子窗体相对于显示屏位置固定
  6. [转帖]成为合格系统管理员的标准
  7. 高通qusb bulk驱动_1999元!Redmi新机发布:首发高通全新SoC
  8. winhex 比较详细的图文使用教程
  9. Programer四境界-摘自《代码大全》
  10. sql server 2000 打了sp4补丁包仍不能监听1433端口问题的解决
  11. Ubuntu安装网络打印机
  12. 03.NopCommerce功能与特点介绍
  13. 30岁上下的你,现在混得怎么样?
  14. 【数据集划分】误用shuffle,导致训练集和测试集掺混
  15. UpdateDate()
  16. BNUOJ 53073 【找规律】
  17. 【如何使用Arduino设置GRBL和控制CNC机床】
  18. 小米5升级Linux内核,小米5 刷机LineageOS 14.1的详细教程
  19. 在Adobe Acrobat DC中设置PDF单页连续
  20. 如何在MFP上使用Office365邮箱账号配置扫描到邮箱之Konica bizhub C226?

热门文章

  1. python自动排版公众号_那些排版好看的公众号,都在偷偷使用这些神器
  2. python :turtle画笔设置函数
  3. Goland自定义头部注释,增加author和data等(学习笔记,不作教程)
  4. Poj 1655 【树的重心】
  5. MPEG4与H.264的区别(音视频规范总结)
  6. 网络系统(Java web)开发与设计项目实战——实现用户登录与注册
  7. 改进YOLOv5 | Stand-Alone Self-Attention | 针对视觉任务的独立自注意力层 | 搭建纯注意力FPN+PAN结构
  8. Portapack应用开发教程 自定义开机图片
  9. 角点检测 c语言 棋盘格,一种棋盘格角点全自动检测方法与流程
  10. Cadence常规通孔焊盘的创建