博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oralce 如何将查询结果中的0转成空的
阅读量:4936 次
发布时间:2019-06-11

本文共 746 字,大约阅读时间需要 2 分钟。

我们遇到过大多的情况的需求是查询结果中空转为0,这个可以通过oracle的NVL()函数就可以搞定。

之前做报表客户有个需求,查询出结果为0 要转成空的,不显示0

那么在oracle有没有现成函数能搞定呢?有的

1、方法1:NULLIF()函数

1)介绍

NULLIF (expr1, expr2),若expr1和expr2相等,返回NULL;不相等,等返回expr1

2)例子

--将 0 转成 空 ,结果 空  ---select NULLIF('', to_char(0)) SexStr1  from dual;

结果

3)实际应用

-- 将入库通知单的入库数量 将 0 转成 空   ---select NULLIF('', to_char(Num))  InNum from Dxc_In_Notice;

2、方法2:用case when 判断

1)介绍

    用法就不解释了,跟C#的if else查不多。

2)例子

--将 0 转成 空 ,结果 空  ---select (case to_char(0) when '1' then '男' when '2' then '女'else '' end) SexStr2 from dual;

3)实际应用

--将 0 转成 空 ,结果 空  ---select (case to_char(Sex) when '1' then '男' when '2' then '女'else '' end) SexStr2 from EdsEmployee;

注意:NULLIF()  函数的参数类型要一致,case 对象和when对象也一样。

转载于:https://www.cnblogs.com/xielong/p/11214787.html

你可能感兴趣的文章
网站开发技能图谱
查看>>
4.27随笔
查看>>
CSS实例:图片导航块
查看>>
poj1860 Currency Exchange(spfa判断正环)
查看>>
SQL CHECK 约束&Case when 的使用方法
查看>>
[整理]HTTPS和SSL证书
查看>>
[转载] Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅
查看>>
水晶苍蝇拍:聊聊估值那些事儿——“指标”背后的故事 (2011-11-01 14:58:32)
查看>>
3.每周总结
查看>>
应用提交 App Store 上架被拒绝
查看>>
Android实现异步处理 -- HTTP请求
查看>>
数据清空js清空div里的数据问题
查看>>
Fortran中的指针使用
查看>>
移动终端app测试点总结
查看>>
14-6-27&28自学内容小结
查看>>
JSP
查看>>
---
查看>>
(第一组_GNS3)自反ACl
查看>>
hdu--1258--Sum It Up(Map水过)
查看>>
Spring @DeclareParents 的扩展应用实例
查看>>