リファレンスガイド> SQL演算子のTDVサポート> 算術演算子> 乗算
 
乗算
乗算演算子(*)は、2つのオペランドを乗算し、その積を返します。
注:構成パラメーターを使用して、この演算子で精度/スケールが38を超えることができるかどうかを制御できます。詳細については、関数の10進数の制限を参照してください。 。
10進数および数値のデータタイプ
乗算演算子がDECIMALまたはNUMERICデータタイプを含むオペランドに適用される場合、出力データタイプ、精度、およびスケールは、以下に示すように、オペランドのデータタイプ、精度、およびスケールに依存する場合があります。
構文
operand1 * operand2
備考
入力(オペランド)の順序は、出力データタイプには影響しません。
DECIMALおよびNUMERICデータタイプを相互に乗算したり他のデータタイプを乗算したりするための出力を表に示します。
Inputs(入力)
出力
DECIMAL(p1,s1)* DECIMAL(p2,s2)
DECIMAL(p1+p2,s1+s2)
DECIMAL(p1,s1)* NUMERIC(p2,s2)
NUMERIC(p1,s1)* NUMERIC(p2,s2)
NUMERIC(p1+p2,s1+s2)
DECIMAL(p1,s1)* TINYINT
DECIMAL(p+3,s)
DECIMAL(p1,s1)* SMALLINT
10進数(p+5,s)
DECIMAL(p1,s1)* INTEGER
10進数(p+10,s)
DECIMAL(p1,s1)* BIGINT
10進数(p+19,s)
DECIMAL(p,s)* not-DECIMAL-または-NUMERIC
DECIMAL(p,s)
NUMERIC(p,s)* not-DECIMAL-または-NUMERIC
NUMERIC(p,s)
DECIMAL(6,2) * TINYINT -> DECIMAL(9,2)
DECIMAL(6,2) * SMALLINT -> DECIMAL(11,2)
インターバルタイプ
INTERVALは数値で乗算できます。出力データタイプはINTERVALです。
構文
INTERVAL * NUMERIC
INTERVAL '1' DAY * 10 = INTERVAL '10 00:00:00' DAY TO SECOND
INTERVAL '10' DAY * .1 = INTERVAL '1 00:00:00' DAY TO SECOND
混合データタイプ
乗算演算子は、算術演算子を受け入れることができるデータタイプと同等またはキャスト可能なオペランドを含む、さまざまなデータタイプを持つオペランドに適用できます。
構文
operand1 * operand2
備考
オペランドのデータタイプと結果の出力データタイプを表に示します。
Operand1
Operand2
出力
TINYINT
SMALLINT
INTEGER
BIGINT
TINYINT
SMALLINT
INTEGER
BIGINT
STRING
INTEGER
TINYINT
SMALLINT
INTEGER
BIGINT
フロート
リアル
浮く
TINYINT
SMALLINT
INTEGER
BIGINT
10進数
数値
10進数
フロート
リアル
TINYINT
SMALLINT
INTEGER
BIGINT
DECIMAL
浮く
フロート
リアル
フロート
リアル
フロート
リアル
10進数
数値
10進数
10進数
数値
TINYINT
SMALLINT
INTEGER
BIGINT
STRING
10進数
数値
フロート
リアル
10進数
数値
10進数
数値
浮く
STRING
STRING
TINYINT
SMALLINT
INTEGER
BIGINT
NUMERIC
FLOAT
REAL
DECIMAL
DECIMAL
INTEGER
INTEGER
INTEGER
INTEGER
DECIMAL
FLOAT
FLOAT
DECIMAL
NULL
TINYINT
SMALLINT
INTEGER
BIGINT
NUMERIC
FLOAT
REAL
DECIMAL
STRING
NULL
NULL
TINYINT
SMALLINT
INTEGER
BIGINT
NUMERIC
FLOAT
REAL
DECIMAL
STRING
NULL
間隔
NUMERIC
間隔