算術演算のための暗黙的 CAST

このトピックでは、算術演算で使用可能な暗黙の CAST をリストします。

通常、算術演算子 (+、-、*、および /) は、同じデータ・タイプのオペランドを操作対象とし、同じデータ・タイプの値をオペランドとして戻します。以下の表は、オペランドのデータ・タイプが異なっても構わない事例、または結果値のデータ・タイプがオペランドのタイプと異なる事例を示すものです。

以下の表には、算術演算のための暗黙の CAST がリストされています。
左オペランドのデータ・タイプ 右オペランドのデータ・タイプ サポートされる演算子 結果のデータ・タイプ
INTEGER FLOAT +, -, *, / FLOAT1
INTEGER DECIMAL +, -, *, / DECIMAL1
INTEGER INTERVAL * INTERVAL4
FLOAT INTEGER +, -, *, / FLOAT1
FLOAT DECIMAL +, -, *, / FLOAT1
FLOAT INTERVAL * INTERVAL4
DECIMAL INTEGER +, -, *, / DECIMAL1
DECIMAL FLOAT +, -, *, / FLOAT1
DECIMAL INTERVAL * INTERVAL4
TIME TIME - INTERVAL2
TIME GMTTIME - INTERVAL2
TIME INTERVAL +, - TIME3
GMTTIME TIME - INTERVAL2
GMTTIME GMTTIME - INTERVAL2
GMTTIME INTERVAL +, - GMTTIME3
DATE DATE - INTERVAL2
DATE INTERVAL +, - DATE3
TIMESTAMP TIMESTAMP - INTERVAL2
TIMESTAMP GMTTIMESTAMP - INTERVAL2
TIMESTAMP INTERVAL +, - TIMESTAMP3
GMTTIMESTAMP TIMESTAMP - INTERVAL2
GMTTIMESTAMP GMTTIMESTAMP - INTERVAL2
GMTTIMESTAMP INTERVAL +, - GMTTIMESTAMP3
INTERVAL INTEGER *, / INTERVAL4
INTERVAL FLOAT *, / INTERVAL4
INTERVAL DECIMAL *, / INTERVAL4
INTERVAL TIME + TIME3
INTERVAL GMTTIME + GMTTIME3
INTERVAL DATE + DATE3
INTERVAL TIMESTAMP + TIMESTAMP3
INTERVAL GMTTIMESTAMP + GMTTIMESTAMP3
注 :
  1. 結果のデータ・タイプと一致しないオペランドは、操作が行われる前に、結果のデータ・タイプにキャストされます。例えば、加算演算子の左オペランドが INTEGER で、右オペランドが FLOAT の場合は、加算操作が実行される前に左オペランドが FLOAT にキャストされます。
  2. (GMT)TIME 値から (GMT)TIME 値を、DATE 値から DATE 値を、または (GMT)TIMESTAMP 値から (GMT)TIMESTAMP 値を減算すると、2 つのオペランドの間の時間間隔を表す INTERVAL 値になります。
  3. INTERVAL を (GMT)TIME、DATE、または (GMT)TIMESTAMP 値に加算または減算すると、データ・タイプが非 INTERVAL オペランドの新しい値になり、これは、オリジナルの非 INTERVAL によって表される時刻を基準にして、INTERVAL によって表される時間の長さを足した時刻または引いた時刻を表します。
  4. INTERVAL を INTEGER、FLOAT、または DECIMAL 値で乗算または除算すると、新しい INTERVAL になり、これは、非 INTERVAL オペランドによって表される演算項目で元の値を乗算または除算したものによって表される時間の長さを表します。例えば、INTERVAL 値 2 時間 16 分に FLOAT 値 2.5 を乗算すると、新しい INTERVAL 値 5 時間 40 分になります。オリジナルの INTERVAL の乗算または除算に関係する中間計算は、非 INTERVAL のデータ・タイプで実行されますが、INTERVAL の個々のフィールド (HOUR、YEAR など) は常に整数で、丸めエラーが生じる場合があります。
関連概念
ESQL の概要
関連タスク
ESQL の開発
関連資料
複合 ESQL 関数
暗黙のキャスト
比較のための暗黙的 CAST
代入での暗黙的 CAST
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック
Copyright IBM Corporation 1999, 2006 最終更新: 08/21/2006
ak05710_