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 |
此页是否对您有帮助?
感谢您的反馈!
支持与反馈
感谢您成为我们社区的一份子!我们欢迎并鼓励您对 InfluxDB Clustered 和本文档提供反馈和错误报告。如需获得支持,请使用以下资源
拥有年度或支持合同的客户 可以联系 InfluxData 支持。