Oracle 中DECODE 函数的使用简介
日期:2007年7月8日 作者: 查看:[大字体 中字体 小字体]-
DECODE(base_expr,compare1,value1,compare2,value2,….default)
此函数用在SQL语句中,功能介绍如下:
DECODE函数与一系列嵌套的 IF-THEN-ELSE语句相似。base_exp与compare1,compare2等等依次进行比较。如果base_exp和 第i 个compare项匹配,就返回第i 个对应的value 。如果base_exp与任何的compare值都不匹配,则返回default。每个compare值顺次求值,如果发现一个匹配,则剩下的compare值(如果还有的话)就都不再求值。一个为NULL的base_exp被认为和NULL compare值等价。如果需要的话,每一个compare值都被转换成和第一个compare 值相同的数据类型,这个数据类型也是返回值的类型。
DECODE函数在实际开发中非常的有用。比如在WEB开发中,一个构造查询条件的页面上,给出了几个查询条件让用户填写,
如果用户没有填写某个查询条件,就默认在后台赋一个值。如果填了的话,查询条件就是用户填写的那个。
例如:前台需要用户输入某个编号以及其他信息来查询产品信息,在where条件中有这么一句:(其中“:单件虚拟编号”是参数行,从前台获得。)
…AND DECODE(:单件虚拟编号,NULLl,A.单件虚拟编号,:单件虚拟编号)=A.单件虚拟编号…
这就是说,如果用户在页面没填写“单件虚拟编号”字段,那么后台接收到的就是 NULL。在DECODE函数中,就返回A表的单件虚拟编号值(默认值),如果用户填写了该字段,DECODE函数返回的就是用户填写的值。
结合LPAD函数,如何使主键的值自动加1并在前面补0
- [1] [2] 下一页
-
- Oracle 中DECODE 函数的使用简介 相关文章:
- ·Oracle 中DECODE 函数的使用简介
- Oracle 中DECODE 函数的使用简介 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:SQL SERVER中的union,cube,rollup和cumpute运算符
精品推荐
热点TOP10
- ·Oracle用户权限的管理
- ·解读Oracle 9201的控制文件
- ·利用Oracle9i XML DB 来解决复杂编码问题
- ·Oracle数据操作和控制语言问题详解
- ·Oracle数据库密码文件的使用和维护
- ·如何在Oracle里用存储过程定期分割表
- ·杜绝安全隐患 容易忽视Oracle安全问题
- ·Oracle SQL 内置函数的使用方法及结果
- ·用Oracle的解析函数发现序列间隙
- ·Oracle初学者入门指南-什么是DUL?
- ·深刻理解 Oracle 数据库的启动和关闭
- ·Oracle DBA数据库结构试题精选
- ·SQL Server与Oracle链接服务器应用
- ·Oracle利用UTL_MAIL发送电子邮件
- ·[Oracle]探讨数据库的数据导入方法
- ·[Oracle]进程结构和内存结构的实例
- ·[Oracle]Redo log日志组故障分析
- ·[Oracle]用函数格式化EXPLAIN PLAN
- ·[Oracle]手工转移数据库Step By Step
- ·Oracle DBMS_REPAIR包修复损坏数据块
