MySQL verwendet die BIGINT
-Arithmetik
(64-Bit-Arithmetik) für Bitoperationen, d. h., diese
Operatoren haben einen maximalen Bereich von 64 Bits.
Bit-OR:
mysql> SELECT 29 | 15;
-> 31
Das Ergebnis ist ein vorzeichenloser 64-Bit-Integer.
Bit-AND:
mysql> SELECT 29 & 15;
-> 13
Das Ergebnis ist ein vorzeichenloser 64-Bit-Integer.
Bit-XOR:
mysql>SELECT 1 ^ 1;
-> 0 mysql>SELECT 1 ^ 0;
-> 1 mysql>SELECT 11 ^ 3;
-> 8
Das Ergebnis ist ein vorzeichenloser 64-Bit-Integer.
Verschiebt eine Longlong-Zahl (BIGINT
)
nach links.
mysql> SELECT 1 << 2;
-> 4
Das Ergebnis ist ein vorzeichenloser 64-Bit-Integer.
Verschiebt eine Longlong-Zahl (BIGINT
)
nach rechts.
mysql> SELECT 4 >> 2;
-> 1
Das Ergebnis ist ein vorzeichenloser 64-Bit-Integer.
Invertiert alle Bits.
mysql> SELECT 5 & ~1;
-> 4
Das Ergebnis ist ein vorzeichenloser 64-Bit-Integer.
Gibt die Anzahl der Bits zurück, die im Argument
N
gesetzt sind.
mysql> SELECT BIT_COUNT(29), BIT_COUNT(b'101010');
-> 4, 3
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.