文档

SQL 位运算符

位运算符对位模式或二进制数字执行按位运算。

运算符含义
&按位与
|按位或
^按位异或
>>按位右移
<<按位左移

&

&(按位与)运算符将左操作数的每个位与右操作数的相应位进行比较。如果两个位都为 1,则将相应的结果位设置为 1。否则,将相应的结果位设置为 0。

SELECT 5 & 3
Int64(5) & Int64(3)
1

|

|(按位或或包含性或)运算符将左操作数的每个位与右操作数的相应位进行比较。如果任一位为 1,则将相应的结果位设置为 1。否则,将相应的结果位设置为 0。

SELECT 5 | 3
Int64(5) | Int64(3)
7

^

^(按位异或或排他性或)运算符将左操作数的每个位与右操作数的相应位进行比较。如果其中一个操作数中的位为 0,而另一个操作数中的位为 1,则将相应的结果位设置为 1。否则,将相应的结果位设置为 0。

SELECT 5 ^ 3
Int64(5) BIT_XOR Int64(3)
6

>>

>>(按位右移)运算符将左操作数中的位向右移动右操作数中指定的位数。对于无符号数,移位操作空出的位位置将填充为 0。对于有符号数,符号位用于填充空出的位位置。如果数字为正数,则位位置填充为 0。如果数字为负数,则位位置填充为 1。

SELECT 5 >> 3
Int64(5) >> Int64(3)
0

<<

<<(按位左移)运算符将左操作数中的位向左移动右操作数中指定的位数。移位操作空出的位位置将填充为 0。移出末尾的位将被丢弃,包括符号位。

SELECT 5 << 3
Int64(5) << Int64(3)
40

此页是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像当前一样使用它,而无需对代码进行任何更改。

阅读更多

InfluxDB 3 开源版现已公开发布 Alpha 版本

InfluxDB 3 开源版现已可用于 Alpha 测试,并根据 MIT 或 Apache 2 许可获得许可。

我们正在发布两个产品作为 Alpha 版本的一部分。

InfluxDB 3 Core 是我们新的开源产品。它是一个用于时间序列和事件数据的最新数据引擎。InfluxDB 3 Enterprise 是一个商业版本,它建立在 Core 的基础上,增加了历史查询功能、只读副本、高可用性、可扩展性和细粒度的安全性。

有关如何开始使用的更多信息,请查看