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

*/% 運算子的優先順序高於 +- 運算子。因此,它們會先進行評估。如果表達式中的兩個運算子具有相同的優先順序,則會根據它們在表達式中的位置從左到右進行評估。

日期時間算術

可以將 duration 加到 (+) 或減去 (-) timestampdate 以建立新的 timestampdate。因此,例如

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

將選取 2016 年最後 2 天中 t 值的所有記錄。