网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.Oracle中系统process与session的.
.GNU General Public License序文.
.在RedHat7.0下Oracle8.1.6的安装.
.pl/sql developer工具几点妙用.
.Red Hat Linux 7.1使用手册(中).
.ORACLE在HP-UX下的系列问题处理(.
.Oracle如何对CLOB行字段来执行全.
.全面解析Oracle developer的异常.
.Oracle的启动与关闭.
.使用10203事件跟踪Oracle块清除.
.Oracle的入门心得.
.研究生管理信息系统的开发流程二.
.讲解Oracle数据库10g疑难问题的解.
.oracle为什么这么慢.
.Oracle里汉字长度问题!.
.ORACLE大數据類型的操作之一CLOB.
.linux学习笔记:进程及作业.
.Oracle常見問題集(二).
.SQL*PLUS命令的使用大全(1).
.Oracle10g SQL*PLUS 的一些特性.

详细讲解Oracle中DECODE()函数的使用法

发表日期:2008-2-9


DECODE()函数,它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,假如未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。 区别于SQL的其它函数,DECODE函数还能识别和操作空值。 语法:DECODE(control_value,value1,result1[,value2,result2…][,default_result]); control _value试图处理的数值。DECODE函数将该数值与后面的一系列的偶序相比较,以决定返回值。 value1是一组成序偶的数值。假如输入数值与之匹配成功,则相应的结果将被返回。对应一个空的返回值,可以使用要害字NULL于之对应 result1 是一组成序偶的结果值。 default_result 未能与任何一个值匹配时,函数返回的默认值。 例如: selectdecode( 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数据库中临时表的进一步深入研究 人气:683
下一篇:通过Backup Exec实施Oracle来灾难恢复 人气:669
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐