単項演算子と二項演算子の一覧

次の表では、単項演算子と二項演算子について説明します。

単項演算子

次の表では、単項演算子について説明します。

Operator Description 入力データの種類 出力データ型
+x 値 x を返します INT、FLOAT、TIME INT、FLOAT、TIME
-x 値 x の否定 (反対の値) を返します INT、FLOAT、TIME INT、FLOAT、TIME
!x 値 x の否定を返します (オペランドが false の場合は true の値を生成し、オペランドが true の場合は false の値を生成します) BOOL BOOL

二項演算子

次の表では、二項演算子について説明します。

Operator Description 入力データの種類 出力データ型
x + y 引数を追加します INT、FLOAT、DATE、TIME INT + INT = INT、INT + FLOAT = FLOAT、FLOAT + INT = FLOAT、FLOAT + FLOAT = FLOAT、DATE + TIME = DATE、TIME + TIME = TIME
x - y 引数を減算します INT、FLOAT、DATE、TIME INT - INT = INT、INT - FLOAT = FLOAT、FLOAT - INT = FLOAT、FLOAT - FLOAT = FLOAT、DATE - DATE = TIME、DATE - TIME = DATE、TIME - TIME = TIME
x * y 引数を乗算します INT、FLOAT、TIME INT * INT = INT、INT * FLOAT = FLOAT、FLOAT * INT = FLOAT、FLOAT * FLOAT = FLOAT、TIME * INT = TIME、INT * TIME = TIME、TIME * FLOAT = TIME、FLOAT * TIME = TIME
x / y 引数を除算します INT、FLOAT、TIME INT / INT = INT、INT / FLOAT = FLOAT、FLOAT / INT = FLOAT、FLOAT / FLOAT = FLOAT、TIME / TIME = FLOAT、TIME / FLOAT = TIME、TIME / INT = TIME、
x % y x を y で割った余りを求めます INT、FLOAT、TIME INT % INT = INT、INT % FLOAT = FLOAT、FLOAT % INT = FLOAT、FLOAT % FLOAT = FLOAT、TIME % TIME = TIME
x == y x が y と等しい場合にのみ TRUE を返し、そうでない場合は FALSE を返します INT、FLOAT、BOOL、STRING、DATE、TIME BOOL
x != y x が y と等しくない場合にのみ TRUE を返し、そうでない場合は FALSE を返します INT、FLOAT、BOOL、STRING、DATE、TIME BOOL
x > y x が y より大きい場合にのみ TRUE を返し、そうでない場合は FALSE を返します INT、FLOAT、DATE、TIME BOOL
x >= y x が y 以上の場合にのみ TRUE を返し、そうでない場合は FALSE を返します INT、FLOAT、DATE、TIME BOOL
x < y x が y より小さい場合にのみ TRUE を返し、そうでない場合は FALSE を返します INT、FLOAT、DATE、TIME BOOL
x <= y x が y 以下の場合にのみ TRUE を返し、そうでない場合は FALSE を返します INT、FLOAT、DATE、TIME BOOL
x && y x と y の両方が TRUE の場合にのみ TRUE を返し、それ以外の場合は FALSE を返します BOOL BOOL
x | | y x または y のいずれかが TRUE の場合に TRUE を返し、それ以外の場合は FALSE を返します BOOL BOOL