网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  oracle数据库decode函数的作用及使用方法     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:41次  录入:管理员--2008-05-12  
 

【赛迪网-it技术报道】decode函数的作用:它可以将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。

区别于sql的其它函数,decode函数还能识别和操作空值。

语法如下:

decode(control_value,value1,result1[,value2,result2…][,default_result]);

control _value

试图处理的数值。decode函数将该数值与后面的一系列的偶序相比较,以决定返回值。

value1

是一组成序偶的数值。如果输入数值与之匹配成功,则相应的结果将被返回。对应一个空的返回值,可以使用关键字null于之对应

result1

是一组成序偶的结果值。

default_result 未能与任何一个值匹配时,函数返回的默认值。

示例如下:

select decode( x , 1 , ‘x is 1 ’, 2 , ‘x is 2 ’, ‘others’) from dual

当x等于1时,则返回‘x is 1’。

当x等于2时,则返回‘x is 2’。

否则,返回others’。

在需要比较2个值的时候,我们可以配合sign()函数一起使用。

select decode( sign(5 -6), 1 'is positive', -1, 'is nagative', 'is zero')

同样,也可以用case实现:

select case sign(5 - 6)

when 1 then 'is positive'

when -1 then 'is nagative'

else 'is zero' end

from dual

另外,大家还可以在order by中使用decode。

例:表table_subject,有subject_name列。要求按照:语、数、外的顺序进行排序。这时,就可以非常轻松的使用decode完成要求了。

select * from table_subject order by decode(subject_name, '语文', 1, '数学', 2, , '外语',3)

 
 
上一篇: oracle数据库9i在aix环境下的性能调整    下一篇: 轻松掌握关闭oracle死锁进程的具体步骤
  相关文档
初学者必读:行连接和行迁移的不同之处 07-30
实例讲解如何更改字段至兼容的不同类型 (1) 04-03
Oracle中用Rowid查找和删除重复记录 04-11
讲解oracle数据库的全文索引设置步骤 (1) 03-27
Oracle数据库最重要的部分之一数据字典 09-29
怎样理解分布处理和分布式数据库 09-29
巧用oracle备份集在测试机上做不完全恢复 06-13
两种方法分析每月工作日计算程序 06-10
解析:MIS系统实例中Oracle的安全策略 09-01
将移动数据文件到其它目录下的实用方法 03-03
for loop读取游标和open close的区别 04-15
如何检测oracle的可用性和表空间容量 02-28
为什么oracle中只能用sys和system登录 07-30
巧用dbms_rowid包获得rowid的详细信息 05-16
实例讲解更改oracle数据库中的sys口令 07-30
深入讲解如何保证和加强数据库的安全性 (1) 02-20
教你轻松掌握如何把数据导入不同的表空间 11-15
Oracle进程导致CPU 100%的具体解决步骤 08-05
轻松掌握oracle数据库开发中序列的使用 08-05
关于Oracle进程结构及后台进程简介 04-11
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息