oracle 如何把0转为null

代码段如下: create table table_1(mon varchar2(50),dep varchar(5),yj number); insert into table_1 values ('一月份','01',10); insert into table_1 values ('一月份','02',10); insert into table_1 values ('一月份','03',5); insert into table_1 values ('二月份','02',8); insert into table_1 values ('二月份','04',9); insert into table_1 values ('三月份','03',8); commit; 做个简单的统计转换 select dep, sum(decode(mon,'一月份',yj,0)) as 一月份, sum(decode(mon,'二月份',yj,0)) as 二月份, sum(decode(mon,'三月份',yj,0)) as 三月份from table_1group by deporder by dep; 但是我想在表格中,把显示为0的地方改成显示为NULL 除开那种选出来后用update把0更改为NULL的方法外,有没有别的方法能直接用一个SQL搞定。

更新时间:2019-05-17 16:32

最满意答案

select dep,

sum(decode(mon,'一月份',yj,'NULL')) as 一月份,

sum(decode(mon,'二月份',yj,'NULL')) as 二月份,

sum(decode(mon,'三月份',yj,'NULL')) as 三月份

from table_1

group by dep

order by dep;

select dep,

sum(decode(mon,'一月份',yj,NULL)) as 一月份,

sum(decode(mon,'二月份',yj,NULL)) as 二月份,

sum(decode(mon,'三月份',yj,NULL)) as 三月份

from table_1

group by dep

order by dep;

你说的是这两种哪个意思?

2013-08-02 回答

其他回答

select nvl(字段名,0) as 字段名 from 表名;

这样写试一下,看看是否好用。

2013-08-02 回答

相关问答

我觉得完全可以从本质上来讲,SAP和Oracle是一样的关键是你自己是否还原意花费一段时间没日没夜的去学习,这段时间可能不会很短:)

下面是MYSQL的语法,自己看着办 #时间转字符串 select date_format(now(),'%Y-%m-%d %h:%i:%s'); #字符串转时间 select str_to_date('2016-5-6','%Y-%m-%d %h:%i:%s');

select dep, sum(decode(mon,'一月份',yj,'NULL')) as 一月份, sum(decode(mon,'二月份',yj,'NULL')) as 二月份, sum(decode(mon,'三月份',yj,'NULL')) as 三月份 from table_1 group by dep order by dep; select dep, sum(decode(mon,'一月份',yj,NULL)) as 一月份, sum(decode(mon,'二月份',yj,NU

...

VB中UTF8转Unicode编码,没见过转中文的,只有中文转UTF-8的! 代码仅供参考: Private Declare Function MultiByteToWideChar Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByRef lpMultiByteStr As Any, ByVal cchMultiByte As Long, ByVal lpWideCharStr As Long, ByVal cchW

...

当你只检查某些东西是否“存在”时(至少,这就是你的C#代码的样子),如果你 - 而不是select * - 使用select count(*) ,你可能会修复它,因为COUNT将返回0(零) )如果没有任何要返回的内容,那么您可以在C#代码中轻松检查它。 As you check only whether something "exists" or not (at least, that's what your C# code looks like), if you - instead of se

...

你需要重新形成你的约束。 首先,如果您希望某个字段持有空值,则无论其他规则如何,它都必须是空字段。 ApprUserNo NUMBER(10) NULL, -- No Check Constrain

其次,创建一个约束,表示ApprUserNo不能为NULL,除非ErStatus = 'PENDING' CONSTRAINT ERStatus_Null_Exception CHECK (AppUserNo IS NOT NULL OR ERStatus = 'PENDING'),

...

不,没有直接从导出的转储文件获取数据库版本的方法。 数据库版本应该由DBA /谁进行导出。 您可以从转储文件或导出日志中找到导出实用程序版本 。 但是,导出实用程序版本不一定与数据库版本相同。 strings my_dump_file.dmp | head -n 5

例如,在Unix / Linux中 : -sh-4.1$ strings expfull_DB.dmp|head -n 5

"SYS"."SYS_EXPORT_FULL_01"

x86_64/Linux 2.4.xx

PRIP

AL

...

我认为你需要使用CASE 例如 WHEN instr(substr(ovrflo_adrs_info,instr(ovrflo_adrs_info,'bldg')+5),' ') != 0 THEN

length(substr(ovrflo_adrs_info,instr(ovrflo_adrs_info,'bldg')+5))

ELSE

Some Default

END as foo

I think you'll need to use CASE e.g. WHEN instr(su

...

您的陈述只是将值分配给第三列(可能)。 它没有订购整个数据集。 除非外部查询具有order by ,否则结果集是无序 order by 。 所以: select . . .

from . . .

order by id, active asc nulls first;

如果这些只是三列,那么你可能甚至不需要keep 。 只是: select id, name, (sysdate - expiry) as active

from . . .

order by id, active asc null

...

我认为NULL是你的默认值? 例如,我有一个表,我已将默认值更改为NULL: ALTER TABLE UNIQUEVALTEST MODIFY ZIP DEFAULT NULL;

现在当我选择: SELECT COLUMN_NAME, DATA_DEFAULT

FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = 'UNIQUEVALTEST'

AND data_default IS NOT NULL;

我明白了: ZIP NULL

编辑:为了更好地解释,如果字段为

...

oracle如果为空替换为0,oracle 如何把0转为null相关推荐

  1. oracle替换子字符串,oracle字符/字符串替换

    在ORACLE中的字符串替换 replce.regexp_replace 和 translate函数,下面我来给大家介绍一下. 在ORACLE中的字符串替换 replce.regexp_replace ...

  2. Oracle 10g R2 RAC手动打补丁PSU(10.2.0.5.19)

    一.准备工作 1,数据库环境 操作系统版本   : Redhat 5.8 x64    数据库版本     : Oracle 10.2.0.5 x64 RAC     Cluterware     : ...

  3. 漫 谈oracle 中 的 空 值

    在 数 据 库 中, 空 值 用 来 表 示 实 际 值 未 知 或 无 意 义 的 情 况. 在 一 个 表 中, 如 果 一 行 中 的 某 列 没 有 值, 那 么 就 称 它 为 空 值(NU ...

  4. oracle数据库gi,Oracle_RAC数据库GI的PSU升级(11.2.0.4.0到11.2.0.4.8)

    Oracle_RAC数据库GI的PSU升级(11.2.0.4.0到11.2.0.4.8) 本次演示为升级oracle rac数据库,用GI的psu升级,从11.2.0.4.0升级到11.2.0.4.8 ...

  5. oracle导出dmp空表导不出来,如何解决Oracle11g使用dmp命令无法导出空表问题

    如何解决Oracle11g使用dmp命令无法导出空表问题 导出:exp  username/password@orcl file=路径 tables=(tb1)    //tables=(tb1)可有 ...

  6. 精通oracle能干嘛,五分鍾精通Oracle表空間

    http://database.51cto.com/art/200910/158019.htm 在向大家詳細介紹Oracle表空間的自由空間之前,首先讓大家了解下Oracle表空間的自由空間,然后全面 ...

  7. jpa oracle 传参int类型判空_SQL查询:Oracle、mysql、HQL查询语句差异

    SQL是结构化查询语言,执行Select(选择).Update(更新).Delete(删除)和Insert(插入)等数据任务. mysql是一个关系型数据库,用于存储和检索数据. 关系数据库是指基于关 ...

  8. oracle和mysql空字符串_Oracle数据库中对null值的排序及mull与空字符串的区别

    order by排序之null值处理方法在对业务数据排序时候,发现有些字段的记录是null值,这时排序便出现了有违我们使用习惯的数据大小顺序问题.在Oracle中规定,在Order by排序时缺省认为 ...

  9. oracle表里面空值要填满,漫 谈oracle 中 的 空 值(转)

    漫 谈oracle 中 的 空 值 河 北 省 统 计 局 贾 书 民 ---- 在 数 据 库 中, 空 值 用 来 表 示 实 际 值 未 知 或 无 意 义 的 情 况. 在 一 个 表 中, ...

最新文章

  1. 获取计算机中的硬件信息
  2. Java微信公众号开发-外网映射工具配置 - 星星满天 - 博客园
  3. ASP.NET2.0瞎记____主题皮肤
  4. Linux 2 unit7 挂载网络共享
  5. SJCcopula matlab,时变copula的matlab程序
  6. 学生管理系统(JAVA后台简约版)
  7. win10显示计算机控制面板,win10控制面板,教您win10如何打开控制面板
  8. openssl加密解密
  9. qq音乐网络异常获取音乐失败_QQ音乐怎么诊断网络异常
  10. 恢复出厂设置后HOME键失效问题
  11. Odoo 16 企业版手册 - 库存管理之产品类别
  12. QQ无法访问个人文件夹,QQ,wx等程序无法正常启动
  13. 今天的打拼,是为了与众不同的明天!
  14. 最新2021年当猩学堂.爆款文写作值得学习吗
  15. 汇编语言——子程序调用
  16. [工具]WIN10上轻量好用的pdf阅读器Xodo
  17. 网络编程 accept
  18. 数据可视化查看2021城市GDP
  19. IBM X3650M3 M4网卡驱动
  20. 翻译 Designing Stable Compensation Networks for Single Phase Voltage Mode Buck Regulators

热门文章

  1. 2019牛客提前批一血:猝不及防的java实习面经
  2. 对讲业务对讲过程中的几个状态
  3. 微软职位内部推荐-Senior Development Lead – Sharepoint
  4. Linux程序编译速度提高方法
  5. 用SCCM2007 R2管理Windows更新,SCCM系列之六
  6. php中怎么连接数据库中的表,php 连接 excel表格数据库数据-php中如何将execl的数据导入到数据库中...
  7. java 枚举高级应用_【后端】java基础(5.6)java高级基础之枚举
  8. 东南亚“最能喝”的国家:越南取消禁止在线销售烈性酒禁令
  9. 【学习笔记】22、读写文件(I/O操作)— 读文件
  10. 【VC基础】 4、变式表(Variant Table)