算術演算子
CQLは次の演算子をサポートしています
演算子 | 説明 |
---|---|
- (単項) |
オペランドを否定する |
+ |
加算 |
- |
減算 |
* |
乗算 |
/ |
除算 |
% |
除算の剰余を返す |
数値演算
すべての算術演算は、数値型またはカウンターでサポートされています。
演算の戻り値の型は、オペランドの型に基づきます
左辺/右辺 | tinyint | smallint | int | bigint | counter | float | double | varint | decimal |
---|---|---|---|---|---|---|---|---|---|
tinyint |
tinyint |
smallint |
int |
bigint |
bigint |
float |
double |
varint |
decimal |
smallint |
smallint |
smallint |
int |
bigint |
bigint |
float |
double |
varint |
decimal |
int |
int |
int |
int |
bigint |
bigint |
float |
double |
varint |
decimal |
bigint |
bigint |
bigint |
bigint |
bigint |
bigint |
double |
double |
varint |
decimal |
counter |
bigint |
bigint |
bigint |
bigint |
bigint |
double |
double |
varint |
decimal |
float |
float |
float |
float |
double |
double |
float |
double |
decimal |
decimal |
double |
double |
double |
double |
double |
double |
double |
double |
decimal |
decimal |
varint |
varint |
varint |
varint |
decimal |
decimal |
decimal |
decimal |
decimal |
decimal |
decimal |
decimal |
decimal |
decimal |
decimal |
decimal |
decimal |
decimal |
decimal |
decimal |
*
、/
、および%
演算子は、+
および-
演算子よりも優先順位が高くなります。そのため、これらは先に評価されます。式内の2つの演算子の優先順位が同じ場合は、式内での位置に基づいて左から右に評価されます。