単項演算子と二項演算子の一覧
次の表では、単項演算子と二項演算子について説明します。
単項演算子
次の表では、単項演算子について説明します。
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 |