BIT
You are viewing an old version of this article. View
the current version here.
Syntax
BIT[(M)]
Description
A bit-field type. M indicates the number of bits per value, from 1 to
64. The default is 1 if M is omitted.
Bit values can be inserted with b'value' notation, where value is the bit value in 0's and 1's.
Bit fields are automatically zero-padded from the left to the full length of the bit, so for example in a BIT(4) field, '10' is equivalent to '0010'.
Bits are returned as binary, so to display them, either add 0, or use a function such as HEX, OCT or BIN to convert them.
Examples
CREATE TEMPORARY TABLE b ( b1 BIT(8) ); INSERT INTO b VALUES (b'11111111'),(b'01010101'),(b'1111111111111'); Query OK, 3 rows affected, 1 warning (0.10 sec) Records: 3 Duplicates: 0 Warnings: 1 SHOW WARNINGS; +---------+------+---------------------------------------------+ | Level | Code | Message | +---------+------+---------------------------------------------+ | Warning | 1264 | Out of range value for column 'b1' at row 3 | +---------+------+---------------------------------------------+ SELECT b1+0, HEX(b1), OCT(b1), BIN(b1) FROM b; +------+---------+---------+----------+ | b1+0 | HEX(b1) | OCT(b1) | BIN(b1) | +------+---------+---------+----------+ | 255 | FF | 377 | 11111111 | | 85 | 55 | 125 | 1010101 | | 255 | FF | 377 | 11111111 | +------+---------+---------+----------+
Comments
Comments loading...
Content reproduced on this site is the property of its respective owners,
and this content is not reviewed in advance by MariaDB. The views, information and opinions
expressed by this content do not necessarily represent those of MariaDB or any other party.