|
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;他のデータベースでの同等機能