发新话题
打印

MYSQL 位函数

MYSQL 位函数

MySQL为位操作使用BIGINT(64位)算法,因此这些操作符有最大64位的一个范围。

|
位或
mysql> select 29 | 15;
-> 31

&
位与
mysql> select 29 & 15;
-> 13

<<
左移位一个长(BIGINT)数字。
mysql> select 1 << 2
-> 4

>>
右移位一个长(BIGINT)数字。
mysql> select 4 >> 2
-> 1
~
颠倒所有的位。
mysql> select 5 & ~1
-> 4

BIT_COUNT(N)
返回在参数N设定的位的数量。
mysql> select BIT_COUNT(29);
-> 4

TOP

发新话题