Table of ContentsPreviousNext

Ispirer             Ispirer


Ispirer SQLWays数据库迁移软件

DECODE表达式

语法

DECODE(expr, search, result {, search, result} [, default])

Oracle比较expr的每个搜索值之一。如果expr相当于一个搜索,Oracle退回相应的结果。如果没有找到匹配,Oracle退回缺省,或,如果缺省省略的,退回 null。

搜索,结果,和缺省值可以从表达式提取的。

Example

这个查询解码DEPTNO值。如果DEPTNO 是 10,查询退回'ACCOUNTING';如果DEPTNO 是 20,它退回 'RESEARCH';等。如果DEPTNO不是 10,20,30,或40,查询退回 'NONE'。

SELECT DECODE (deptno,10, 'ACCOUNTING', 
20, 'RESEARCH', 
30, 'SALES', 
40, 'OPERATION', 
'NONE') name, loc
FROM dept; 

在其他数据库相等

表格 81。 在其他数据库相等
IBM DB2
Simple CASE 表达式
Microsoft SQL Server
Simple CASE 表达式


Table of ContentsPreviousNext
Ispirer             Ispirer
版权 © 1999-2015 Ispirer Systems Ltd. Ispirer和SQLWaysIspirer Systems Ltd的品牌。所有其他产品名称可能是其各自公司的商标。版权所有。