• 数学函数

ABS()

返回参数的绝对值。

ATAN2()

返回两个参数的反正切函数,以弧度表示。

BITDOT()

BITDOT(mask, w0, w1, ...) 返回掩码的每个位与其权重乘积的和。计算公式为 bit0*w0 + bit1*w1 + ...

CEIL()

返回大于或等于参数的最小整数值。

COS()

返回参数的余弦值。

CRC32()

返回字符串参数的 CRC32 值。

EXP()

返回参数的指数值,即 e=2.718... 的参数次方。

FIBONACCI()

返回第 N 个斐波那契数,其中 N 是整数参数。即参数为 0 及以上时将生成值 0, 1, 1, 2, 3, 5, 8, 13 等。请注意,计算使用 32 位整数数学,因此第 48 个及以上的值将以模 2^32 返回。

FLOOR()

返回小于或等于参数的最大整数值。

GREATEST()

GREATEST(attr_json.some_array) 函数接受一个 JSON 数组作为参数,返回该数组中的最大值。该函数也适用于 MVA(多值属性)。

IDIV()

返回第一个参数除以第二个参数的整数除法结果。两个参数都必须是整数类型。

LEAST()

LEAST(attr_json.some_array) 函数接受一个 JSON 数组作为参数,返回该数组中的最小值。该函数也适用于 MVA(多值属性)。

LN()

返回参数的自然对数值(以 e=2.718... 为底)。

LOG10()

返回参数的常用对数值(以 10 为底)。

LOG2()

返回参数的二进制对数值(以 2 为底)。

MAX()

返回两个参数中的较大值。

MIN()

返回两个参数中的较小值。

POW()

返回第一个参数的第二个参数次方的值。

RAND()

返回一个 0 到 1 之间的随机浮点数。可以可选地接受一个 seed,该 seed 可以是一个常量整数或整数属性的名称。

如果使用 seed,请注意它会为每个平表、RT 磁盘、RAM 块或伪分片分别重置 rand() 的起始点。因此,针对分布式表的查询可能会返回多个相同的随机值。

SIN()

返回参数的正弦值。

SQRT()

返回参数的平方根值。

最后更新于