1、位運算符
位運算符是用來對二進制字節中的位進行測試、移位或者測試處理,MySQL中提供的位運算符有:按位或(|),按位與(&),按位異或(^),按位左移(<<),按位右移(>>),按位取反(~)
運算符
作用
|
位或
&
位與
^
位異或
<<
位左移
>>
位右移
~
位取反
位或(|)
select 10|15,9|4|2;
位與(&)
select 10&15,9&4&2;
位異或(^)
select 10^15,1^0,1^1;
位左移(<<)
select 1<<2,4<<2;
位右移(>>)
select 1>>1,16>>2;
位取反(~)
select 5&~1;
MySQL經過位運算之後的數值是一個64位的無符號數,1的二進制表示為最右邊位是1,其他位全是0,取反之後,除了最低位,其他位均為1.
select bin(~1);