Table of ContentsPreviousNext

Ispirer             Ispirer


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

Microsoft SQL ServerとOracleの関数と式

この章ではMicrosoft SQL ServerとOracleデータベースの関数と式の差異について詳しく記述します。

Oracleでは、DECODE 式はテーブルのデータ表現を容易に操作するために使われます。SQLWays は Oracle DECODE 式を SQL Server の単純な CASE 式に変換します。

例えば、このクエリはDEPTNOの値をDECODEします。もし、DEPTNOが10ならば、クエリは 'ACCOUNTING' を返します。もし、DEPTNO が20ならば、'RESEARCH' が返されます。もし、DEPTNO が 10, 20, 30, または 40 でない場合、クエリは 'NONE' を返します。

TABLE 87. DECODE 式
Oracle
Microsoft SQL Server
 SELECT
DECODE (deptno,10, 'ACCOUNTING',
20, 'RESEARCH',
30, 'SALES',
40, 'OPERATION',
'NONE') name, loc 
FROM dept; 
SELECT 
CASE  deptno WHEN 10  THEN 'ACCOUNTING' 
WHEN 20  THEN 'RESEARCH' 
WHEN 30  THEN 'SALES'
WHEN 40  THEN 'OPERATION'
ELSE 'NONE' END name, loc 
FROM dept; 

より詳しい情報はOracle DECODE 式および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.