数値の優先順位

式の結果の型は、型の優先順位が最も高いオペランドにより決定されます。数値の優先順位は次のとおりです(高い順位から低い順位へ)。

  • BINARY_DOUBLE

  • BINARY_FLOAT

  • NUMBER

  • TT_BIGINT

  • TT_INTEGER

  • TT_SMALLINT

  • TT_TINYINT

たとえば、TT_INTEGERBINARY_FLOAT値の合計は、BINARY_FLOATのほうが数値の優先順位が高いため、BINARY_FLOAT型になります。同様に、NUMBERBINARY_DOUBLE値の積はBINARY_DOUBLE型になります。