暂无图片
Oracle的decode方法 判断之后两个不同类型之间可以直接赋值吗?
我来答
分享
暂无图片 匿名用户
Oracle的decode方法 判断之后两个不同类型之间可以直接赋值吗?

Oracle的decode方法 判断之后两个不同类型之间可以直接赋值吗?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
DarkAthena

没太明白你说的场景,建议举例描述。
对于oracle中的decode函数而言,语法为

decode(参数1,参数2,参数3[,参数4,参数5]...,参数2n+1) --或 decode(参数1,参数2,参数3[,参数4,参数5]...,参数2n)
复制

其中参数1为被判断值,

  1. 当总参数个数为奇数时:
    当参数1等于参数2时返回参数3;[当参数1等于参数4时返回参数5]…
  2. 当总参数个数为偶数时:
    当参数1等于参数2时返回参数3;[当参数1等于参数4时返回参数5]…否则返回最后一个参数

对于以上所有场景的返回参数,必须都是同一个类型;
参数1及其所有用于判断的参数也都必须是同一个类型(支持隐式转换),见以下例子

select decode(1,0,2,1,'u4') from dual;--报错,第3个和第5个参数类型不一致 select decode(1,0,2,'u1',4) from dual;--报错,第1个和第4个参数类型不一致 select decode(1,0,'u2',1,'u4') from dual;--通过,第1、2、4个参数类型一致,第3、5个参数类型一致 select decode(1,0,2,'1',4) from dual;--通过,第4个参数可以隐式转换为number,和第一个参数类型一致 select decode(1,0,2,1,'4') from dual;--通过,,第5个参数可以隐式转换为number,和第3个参数类型一致
复制
暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
回答交流
Markdown


请输入正文
提交
相关推荐
请教一下各位大拿,oracle 11g开启force logging之后,所有的操作都会强制记录日志,这个对数据库的性能影响大不大?数据库本身是用于交易类事务的,读写比较频繁
回答 3
应该不太需要考虑这个吧,个人经验,用于交易类的Oracle数据库(比如银行),搭建ADG的时候主库一定开启了forcelogging,不会因为这个而影响到业务。
12c多租户同库的共享存储数据迁移到同库新建的共享存储,有什么好的办法,RMAN copy 还有什么
回答 1
如果是ASM可以实现在线迁移存储。也就是把新的存储加到磁盘组中,待rebalance完成之后,再从磁盘组删除旧的磁盘,等rebalance完就可以把旧盘链路删除了。
ASM磁盘组中的磁盘LUN数为什么推荐设置为活动路径4倍?
回答 2
@高达,你说的是链路备用达到高可用。我认为文档的意思是,即使一个单实例单活动链路,一个ASM磁盘组中也需要4块lun组成。疑惑就是:为什么要4个lun?
OGG-01760
回答 1
加密表空间需要在抽奖进程配置DBOPTIONSDECRYPTPASSWORD参数,才能抽取。参考:https://docs.oracle.com/goldengate/c1230/ggwinux/GG
DG Broker为什么不推荐上生产?
回答 5
没有这个说法吧,官方开发的管理工具,简单稳定,特别是mrp自动守护,生产环境见多了
plsql怎么解密?在哪里输入密钥?
回答 1
什么数据库?是自己定义的函数来加密的吗?
Oracle12C 跑 benchmark 压测报错 ORA-04098: trigger 'SYSTEM.BMSQL_HISTORY_BEFORE_INSERT' is invalid and failed re-validation
回答 1
应该是触发器SYSTEM.BMSQLHISTORYBEFOREINSERT或者相关资源有问题了https://blog.itpub.net/26015009/viewspace2936320/
SQL语句编写咨询
回答 3
没有写哪种数据库和相关版本哦,不同数据库SQL的写法有差异
数据库INTEGER字段严重跳号,导致数据溢出
回答 4
已采纳
问题解决了:不是用的序列。是一个定时任务导致的,里面一个判断写错了,遇到错误就陷入死循环了。处理了就正常了。
为啥logmier挖归档日志挖出来的数据里面session_info显示为unknown
回答 1
已采纳
ColumnUSERNAMEandSESSIONINFOareUNKNOWNorNULLinV$LOGMNRCONTENTS[ID110301.1]YouhavejustbuilttheLogMine