decode (expression, search_1, result_1)

如果 expression结果=search_1结果,则返回result_1,类似 if else

decode (expression, search_1, result_1, search_2, result_2)

decode (expression, search_1, result_1, search_2, result_2, ...., search_n, result_n)

decode (expression, search_1, result_1, default)

如果 expression结果=search_1结果,则返回result_1,否则反回default

decode (expression, search_1, result_1, search_2, result_2, default)

decode (expression, search_1, result_1, search_2, result_2, ...., search_n, result_n, default)

decode函数比较表达式和搜索字,如果匹配,返回结果;如果不匹配,返回default值;如果未定义default值,则返回空值。

如:

select (a/b*100) as percent from t

如果b为0会出现被除数为0

解决:

select decode(b,0,0,a/b*100) as percent from t

oracle判断除数为零,Oracle decode函数 除数为零相关推荐

  1. oracle实现mysql的if_oracle中decode函数 VS mysql中的if函数和case函数

    oracle中有decode函数,如下: select sum(decode(sex,'男',0,1)) 男生数 from school: 统计男生数目,含义为:decode()中sex字段为男时,用 ...

  2. oracle判断数据出现交叉,Oracle!你必须要知道的Knowledge points(一)

    一.入门 oracle有四个用户,分别为sys.system.sysman和scott,其中sys是oracle权限最高的用户,类似于Linux 系统的root,scott是示例用户,上课就以这个用户 ...

  3. oracle判断不是null,oracle中判断不为null

    Null 也不等 于 Null(近似理解: 未知的值不能等于未知的值,两者间的关系也是未知,否则数学和逻辑 上就乱套了).– 注意: 下面的 SQL 适合于 MySQL,如果是 Oracle,你需要加 ...

  4. oracle 判断数字是否连续,oracle中 如何 判断 表中字段是否为 连续的数字,例如‘3333333333',‘44444444’...

    oracle中 如何 判断 表中字段是否为 连续的数字,例如'3333333333','44444444' (2011-09-23 15:42:45) 标签: 判断 字段是否为 连续的数字 杂谈 分类 ...

  5. oracle判断侦听状态,oracle 监听状态为BLOCKED

    静态监听的状态是UNKNOWN.当数据库状态是OPEN时,动态监听是READY:当数据库状态是NOMOUNT时,动态监听状态是BLOCKED. LSNRCTL> status Connectin ...

  6. oracle判断数据出现交叉,Oracle move table分析

    在move操作的时候,进行的是block之间的数据copy,所以table所位于的block的区域会发生变化:所有行物理存储的顺序不会发生变化,但行号会变成按AAA增1的顺子,所以block里行会挪紧 ...

  7. oracle 判断高水位,修正ORACLE表的高水位线HWM

    HWM 全名HIGH WATER MARK 在ORACLE中,执行对表的删除操作不会降低该表的高水位线.而全表扫描将始终读取一个段(extent)中所有低于高水位线标记的块.如果在执行删除操作后不降低 ...

  8. oracle判断日期为月末,ORACLE查询月初和月底时间

    什么时候需要用到这2个时间,先简单说下: 假如你3月15日订购的包月产品,月底出帐,那么应该收取17天的费用,这个时候就应该判断订购时间是否大于月初时间. 如果你只用到了3月25号,那么应该收取11天 ...

  9. oracle判断是否是手机号码,oracle存储过程判断手机号码和固话

    create or replace procedure get_Area_Phone(i_phoneNum   in varchar2,--传入号码 o_phoneFlag  out varchar2 ...

  10. oracle判断是否是手机号码,oracle判断手机号码是否合法

    合法手机号码:都是11位数,并且以13.15.18开头的. create or replace function isLegal(phoneNumber  in  varchar2) return n ...

最新文章

  1. TP,TN,FP,FN
  2. 韦布望远镜睁眼看到第一缕星光,镜面校准进行时
  3. 和与余数的和同余理解_每日一题 | 第38期:数量关系之余数特性
  4. 异或运算_专题 | 异或运算的一些应用
  5. 巨头入局,华为云将给音视频行业带来什么?
  6. Docker 修改容器名称
  7. 做人好难,做好人更难,还是做猪吧!
  8. 群同态基本定理证明_群论(2): 群作用, Sylow定理
  9. WPS简历模板的图标怎么修改_简历无话可说怎么办?复试、调剂简历模板分享!...
  10. JavaScript小案例------js实现分页插件效果篇
  11. 《测绘综合能力》——摄影测量与遥感
  12. MySQL数据文件的组织
  13. GraphQL学习过程应该是这样的 1
  14. xxm系统-DB中勒索病毒
  15. 嵌入式linux开发,flex库移植
  16. linux防火墙开放端口无法打开,LInux 开启防火墙网站无法访问问题
  17. 同为120Hz LTPO屏,OPPO Find X3高性价比更吸睛
  18. centos7 虚拟机没有网解决办法
  19. SendKeys.SendWait()用法
  20. 带分数 --三种方法详解

热门文章

  1. Python 计算变上限二重积分的数值模拟基础
  2. 双耳节拍 枕头_枕头2-9-0快用完了
  3. mysql数据库data没有新创建_如何从pandas datafram在MySQL数据库中创建新表
  4. InfoPath 2007 常见问题
  5. 对Excel进行瘦身的两个方法
  6. WTL 窗口自绘 (CQsSkinWindowUI)
  7. Flutter —快速开发的IDE快捷方式
  8. 2018-8-10-win10-uwp-win2d-离屏渲染
  9. Plotting timeseries
  10. channel.QueueDeclare各个参数详解