oracle如果为空替换为0,oracle 如何把0转为null
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相关推荐
- oracle替换子字符串,oracle字符/字符串替换
在ORACLE中的字符串替换 replce.regexp_replace 和 translate函数,下面我来给大家介绍一下. 在ORACLE中的字符串替换 replce.regexp_replace ...
- Oracle 10g R2 RAC手动打补丁PSU(10.2.0.5.19)
一.准备工作 1,数据库环境 操作系统版本 : Redhat 5.8 x64 数据库版本 : Oracle 10.2.0.5 x64 RAC Cluterware : ...
- 漫 谈oracle 中 的 空 值
在 数 据 库 中, 空 值 用 来 表 示 实 际 值 未 知 或 无 意 义 的 情 况. 在 一 个 表 中, 如 果 一 行 中 的 某 列 没 有 值, 那 么 就 称 它 为 空 值(NU ...
- 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 ...
- oracle导出dmp空表导不出来,如何解决Oracle11g使用dmp命令无法导出空表问题
如何解决Oracle11g使用dmp命令无法导出空表问题 导出:exp username/password@orcl file=路径 tables=(tb1) //tables=(tb1)可有 ...
- 精通oracle能干嘛,五分鍾精通Oracle表空間
http://database.51cto.com/art/200910/158019.htm 在向大家詳細介紹Oracle表空間的自由空間之前,首先讓大家了解下Oracle表空間的自由空間,然后全面 ...
- jpa oracle 传参int类型判空_SQL查询:Oracle、mysql、HQL查询语句差异
SQL是结构化查询语言,执行Select(选择).Update(更新).Delete(删除)和Insert(插入)等数据任务. mysql是一个关系型数据库,用于存储和检索数据. 关系数据库是指基于关 ...
- oracle和mysql空字符串_Oracle数据库中对null值的排序及mull与空字符串的区别
order by排序之null值处理方法在对业务数据排序时候,发现有些字段的记录是null值,这时排序便出现了有违我们使用习惯的数据大小顺序问题.在Oracle中规定,在Order by排序时缺省认为 ...
- oracle表里面空值要填满,漫 谈oracle 中 的 空 值(转)
漫 谈oracle 中 的 空 值 河 北 省 统 计 局 贾 书 民 ---- 在 数 据 库 中, 空 值 用 来 表 示 实 际 值 未 知 或 无 意 义 的 情 况. 在 一 个 表 中, ...
最新文章
- 获取计算机中的硬件信息
- Java微信公众号开发-外网映射工具配置 - 星星满天 - 博客园
- ASP.NET2.0瞎记____主题皮肤
- Linux 2 unit7 挂载网络共享
- SJCcopula matlab,时变copula的matlab程序
- 学生管理系统(JAVA后台简约版)
- win10显示计算机控制面板,win10控制面板,教您win10如何打开控制面板
- openssl加密解密
- qq音乐网络异常获取音乐失败_QQ音乐怎么诊断网络异常
- 恢复出厂设置后HOME键失效问题
- Odoo 16 企业版手册 - 库存管理之产品类别
- QQ无法访问个人文件夹,QQ,wx等程序无法正常启动
- 今天的打拼,是为了与众不同的明天!
- 最新2021年当猩学堂.爆款文写作值得学习吗
- 汇编语言——子程序调用
- [工具]WIN10上轻量好用的pdf阅读器Xodo
- 网络编程 accept
- 数据可视化查看2021城市GDP
- IBM X3650M3 M4网卡驱动
- 翻译 Designing Stable Compensation Networks for Single Phase Voltage Mode Buck Regulators
热门文章
- 2019牛客提前批一血:猝不及防的java实习面经
- 对讲业务对讲过程中的几个状态
- 微软职位内部推荐-Senior Development Lead – Sharepoint
- Linux程序编译速度提高方法
- 用SCCM2007 R2管理Windows更新,SCCM系列之六
- php中怎么连接数据库中的表,php 连接 excel表格数据库数据-php中如何将execl的数据导入到数据库中...
- java 枚举高级应用_【后端】java基础(5.6)java高级基础之枚举
- 东南亚“最能喝”的国家:越南取消禁止在线销售烈性酒禁令
- 【学习笔记】22、读写文件(I/O操作)— 读文件
- 【VC基础】 4、变式表(Variant Table)