Bit Functions
951
Name
Description
|
[951]
Bitwise OR
^
[951]
Bitwise XOR
<<
[951]
Left shift
>>
[951]
Right shift
MySQL uses
BIGINT
(64-bit) arithmetic for bit operations, so these operators have a maximum range
of 64 bits.
•
|
[951]
Bitwise OR:
mysql>
SELECT 29 | 15;
-> 31
The result is an unsigned 64-bit integer.
•
&
[951]
Bitwise AND:
mysql>
SELECT 29 & 15;
-> 13
The result is an unsigned 64-bit integer.
•
^
[951]
Bitwise XOR:
mysql>
SELECT 1 ^ 1;
-> 0
mysql>
SELECT 1 ^ 0;
-> 1
mysql>
SELECT 11 ^ 3;
-> 8
The result is an unsigned 64-bit integer.
•
<<
[951]
Shifts a longlong (
BIGINT
) number to the left.
mysql>
SELECT 1 << 2;
-> 4
The result is an unsigned 64-bit integer. The value is truncated to 64 bits. In particular, if the shift
count is greater or equal to the width of an unsigned 64-bit number, the result is zero.
•
>>
[951]
Shifts a longlong (
BIGINT
) number to the right.
mysql>
SELECT 4 >> 2;
-> 1
The result is an unsigned 64-bit integer. The value is truncated to 64 bits. In particular, if the shift
count is greater or equal to the width of an unsigned 64-bit number, the result is zero.
•
~
[951]
Invert all bits.
Summary of Contents for 5.0
Page 1: ...MySQL 5 0 Reference Manual ...
Page 18: ...xviii ...
Page 60: ...40 ...
Page 396: ...376 ...
Page 578: ...558 ...
Page 636: ...616 ...
Page 844: ...824 ...
Page 1234: ...1214 ...
Page 1427: ...MySQL Proxy Scripting 1407 ...
Page 1734: ...1714 ...
Page 1752: ...1732 ...
Page 1783: ...Configuring Connector ODBC 1763 ...
Page 1793: ...Connector ODBC Examples 1773 ...
Page 1839: ...Connector Net Installation 1819 2 You must choose the type of installation to perform ...
Page 2850: ...2830 ...
Page 2854: ...2834 ...
Page 2928: ...2908 ...
Page 3000: ...2980 ...
Page 3122: ...3102 ...
Page 3126: ...3106 ...
Page 3174: ...3154 ...
Page 3232: ...3212 ...