MySQL进阶 互动版

位运算符

MySQL包含了6个专门用于位操作的运算符

"|"运算符用于执行一个位or操作,而&用于执行一个位and操作。

select 16|32,9|4;//结果为48,13
select 30 & 10,8 & 16;//结果10,0

还可以分别使用<<>>运算符向左和向右移动位。

select 1<<7,64>>1;//结果为128,32

^运算符执行位xor操作

select 1^0,0^1,17^9,143^66;//结果为1,1,24,205

~运算符执行位取反操作,并返回64位整型结果

select ~18446744073709551614,~1;//结果为1,18446744073709551614