oracle中decode函数详细解释,oracle中的decode函数
decode函数能够实现逻辑的if……else选择判断,但是只能进行等值判断,就像switch……case。
基本语法格式如下:DECODE(col/expression , search1 , result1
[ , search2 , result2 ……]
[ , default] )
使用例子如:
SQL> select decode(empno,7839,'国王',7698,'大臣','公民') king from emp;
KING
----
公民
公民
公民
公民
公民
大臣
公民
公民
国王
公民
公民
又如:
SQL> select decode(length('C20090102'),8,20090102 ,'20090102') resul from dual;
RESUL
----------
20090102
但使用中要特别注意下面的问题:
--报错:无效数字
select decode(length('C20090102'),8,20090102 ,'c20090102') from dual;
--没问题
select decode(length('C20090102'),8,20090102 ,'20090102') from dual;
--没有问题
select decode(empno,7839,'国王','不是国王') from emp;
--报错:无效数字。因为‘不是国王’不能转换为数字(7839)类型
select decode(empno,7839,7839,'不是国王') from emp;
--没有问题。因为‘asdf’和‘2000’的数据类型一样。
select decode(length(empno),7839,'2000','asdf') from emp;
上面报错的原因是因为:result2……default,也就是后面的输出的数据类型一定要和result1的数据类
oracle中decode函数详细解释,oracle中的decode函数相关推荐
- oracle数据库改名步骤,oracle 11g2 数据库改名详细解释 oracle数据库改名详解 oracle database 改名详解 dbname...
前面讲过修改sid名字,虽然已经修改过了实例名(sid),但是数据库的名称(dbname还是原来的名称orcl) 下面详细描述,更改数据库名字的.详细过程如下: 1.更改存档日志,默认安装完的orac ...
- 如何修改数据库名字oracle,Oracle修改数据库名字详细解释
Oracle 修改数据库名字详细解释,一步一步教你改oracle数据库的数据库名. 这两天一朋友问如何更改数据库名,于是做个测试,简单 Oracle 修改数据库名字详细解释,一步一步教你改oracle ...
- 英语中的介词详细解释
英语中的介词详细解释 xixi2015-01-05 10:02:58 转载于:https://www.cnblogs.com/lyhabctranslate/p/4202991.html
- c语言中signal函数详细解释说明
c语言中signal函数详细解释说明 对于 信号处理函数 位于 <signal.h> 中. void ( *signal( int sig, void (* handler)( i ...
- 【printf】sprintf字符串转数值、数值转字符,拼接字符,函数详细解释 Printf 打印数值...
1.数值转成字符: sprintf个函数,如: sprintf(s, "%d", 123); //产生"123" 2.字符串转成数值: while(*BandR ...
- Python numpy中的hsplit()和vsplit()函数详细解释
在网上看到了一些关于vsplit()函数和hsplit()函数的解释,感觉不是很好理解, 同时有的也不是很全面.这里我想根据我的个人理解,用我自己的语言表达出这两个函数的解释. hsplit():按列 ...
- 修饰符在python函数中的用法详细解释
python修饰符是实现一个函数嵌套的功能,比较以下两个函数 # -*- coding:utf-8 -*- def a(fn):print 'a'def d(st):print "----- ...
- mysql中explain的详细解释
mysql执行计划中的类型解释老是忘记,抄在这里帮助记忆吧: EXPLAIN为用于SELECT语句中的每个表返回一行信息.表以它们在处理查询过程中将被MySQL读入的顺序被列出.MySQL用一遍扫描多 ...
- oracle连续周数,详细讲解Oracle数据库的“周数计算”
详细讲解Oracle数据库的"周数计算"以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! --日期计算 ...
最新文章
- STM32按键控制led四种方法
- Android 设备管理API概览(Device Administration API)
- linux u 驱动程序,在uClinux中增加自己的设备驱动程序
- 偏移shaderuv_Unity Shader 之 uv动画
- HDU 1217 Arbitrage (Floyd + SPFA判环)
- 超级计算机清华,从清华到华科 名校为何主办超级计算机大赛?
- dynamic的使用
- SpringBoot2线程池的创建以及执行异步任务
- 转:一篇很全面的freemarker教程
- 软件质量保证SQA、软件测试ST
- NFC芯片SI512兼容替换PN512读卡写卡FeliCa
- Python 高阶函数,匿名函数 思维导图
- ubuntu20.04 LTS安装谷歌拼音输入法
- LED透明屏为什么能透明?实现原理
- 有人还原出了历史上的皇帝,朱元璋居然还挺帅?
- java源码转换e4a_E4A核心代码生成类库工具
- Java百宝箱——实现ip地址、手机号、身份证号归属地查询
- Jetpack Paging3 基本使用
- 我在北京住隔断被踹墙拆房子的经历
- linux高分屏输入法缩放,Kubuntu 高分屏缩放