全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件

位运算符

更新时间:2017-06-07 13:26:11

对于比特运算,OceanBase使用BITINT(64比特)算法,这些操作符的最大范围是64比特。

表达式 含义 举例
BIT_COUNT(N) 返回参数N中设置的比特数。 SELECT BIT_COUNT(29);
-> 4
& 位运算符与。 SELECT 29 & 15;
-> 13
结果为一个64比特无符号整数。
~ 反转所有比特。 SELECT 29 & ~15;
-> 16
结果为一个64比特无符号整数。
| 位运算或。 SELECT 29 | ~15;
-> 31
结果为一个64比特无符号整数。
^ 位运算异或。 SELECT 1 ^ 1;
-> 0
结果为一个64比特无符号整数。
<< 把一个BIGINT数左移两位。 SELECT 1 << 2;
-> 4
其结果为一个64比特无符号整数。
>> 把一个BIGINT数右移两位。 SELECT 4 << 2;
-> 1
其结果为一个64比特无符号整数。
本文导读目录