Oracle中,需要在查询语句中把空值(NULL)输出为0,如何处理?

jingtao_2007 2009-09-08 09:28:23
Oracle中,需要在查询语句中把空值(NULL)输出为0,如何处理?非常感谢
...全文
32382 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ojuju10 2009-09-09
  • 打赏
  • 举报
回复
nvl(col,0) -- oracle专用
or
decode(col,null,0,col) -- oracle专用
or
case when col is null then 0 else col end --所有数据库通用
NLP爱好者 2009-09-09
  • 打赏
  • 举报
回复
还有一个decode函数
如果所在列是空,就用0代替,如果不是null就是相应的字段信息

select decode(cloum_name,null,0,cloum_name) from dual;

还可以用‘_’来代替空
select decode(cloum_name,null,'_',cloum_name) from dual;
jingtao_2007 2009-09-09
  • 打赏
  • 举报
回复
非常感谢!
lanse_0821 2009-09-08
  • 打赏
  • 举报
回复
你不知道oracle,有一个函数叫nvl
tiantom 2009-09-08
  • 打赏
  • 举报
回复
有答案了,呵呵
yubin88 2009-09-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jinjazz 的回复:]
select nvl(null,0) from dual
[/Quote]

顶起
昵称被占用了 2009-09-08
  • 打赏
  • 举报
回复 1
貌似
select nvl(字段名,0) as 字段名,...
from table
jinjazz 2009-09-08
  • 打赏
  • 举报
回复
select nvl(null,0) from dual

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧