ページの先頭行へ戻る
Enterprise Postgres 10 アプリケーション開発ガイド
FUJITSU Software

B.2.3 データ型が統一されていない結果値から比較結果を求める

Oracleデータベース

SELECT DECODE( col1,
               '1000', 'A',
               '2000', 1,
               'OTHER')
FROM t1;

※col1はCHAR(4)型とします。

FUJITSU Enterprise Postgres

SELECT DECODE( col1,
              '1000', 'A',
              '2000', '1',
              'OTHER')
FROM t1;

※col1はCHAR(4)型とします。


機能差異
Oracleデータベース

すべての結果値のデータ型が最初に指定された結果値のデータ型に変換されます。

FUJITSU Enterprise Postgres

エラーとなります。

移行手順

以下の手順で移行してください。

  1. 最初に指定した結果値の定数のデータ型を確認します。

  2. 各結果値に指定した定数を、1.の定数のデータ型に変更します。