Cassandraドキュメント

バージョン

プレリリース版のドキュメントをご覧になっています。

算術演算子

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つの演算子の優先順位が同じ場合は、式内での位置に基づいて左から右に評価されます。

日時演算

新しいtimestampまたはdateを作成するために、durationtimestampまたはdateに加算(+)または減算(-)できます。例えば

SELECT * FROM myTable WHERE t = '2017-01-01' - 2d;

は、2016年の最後の2日間にあるtの値を持つすべてのレコードを選択します。