1. 按位与运算符 &:
- 对两个二进制数的每一位进行与操作,如果两个相应的位都为1,则结果为1,否则为0。
SELECT column1 & column2 AS bitwise_and
FROM my_table;
2. 按位或运算符 |:
- 对两个二进制数的每一位进行或操作,如果两个相应的位中至少有一个为1,则结果为1,否则为0。
SELECT column1 | column2 AS bitwise_or
FROM my_table;
3. 按位异或运算符 ^:
- 对两个二进制数的每一位进行异或操作,如果两个相应的位不同,则结果为1,否则为0。
SELECT column1 ^ column2 AS bitwise_xor
FROM my_table;
4. 按位取反运算符 ~:
- 对二进制数的每一位进行取反操作,即将每个1变为0,每个0变为1。
SELECT ~column1 AS bitwise_not
FROM my_table;
这些位运算符通常用于处理存储标志或掩码的整数列,或者在需要对二进制数据进行位级别的操作时。在使用位运算符时,要注意操作数的数据类型,确保其为整数类型。
转载请注明出处:http://www.pingtaimeng.com/article/detail/11477/OceanBase