Table of ContentsPreviousNext

Ispirer             Ispirer


Ispirer SQLWays データベース移行ソフトウェア

DECODE 式

構文

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

Oracleは、expr と各search の値を1 つずつ比較します。expr がsearchと等しい場合、Oracle は対応するresult を返します。もし一致する値が見つからない 場合は、default を返します。default が省略されている場合は、NULL を戻します。

search、resultおよびdefault の値は、式から導出できます。

このクエリはDEPTNOの値をDECODEします。もし、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; 

他のデータベースでの同等機能

TABLE 81. 他DBでの同等機能
IBM DB2
単純な CASE
Microsoft SQL Server
単純な CASE


Table of ContentsPreviousNext
Ispirer             Ispirer
Copyright © 1999-2015 Ispirer Systems Ltd. Ispirer and SQLWays are trademarks of Ispirer Systems Ltd. All other product names may be trademarks of the respective companies. All rights reserved.