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;

将选择所有 t 值在 2016 年最后两天内的记录。