BIT[(M)]

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.

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 | +------+---------+---------+----------+

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.

© 2019 MariaDB

Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.

https://mariadb.com/kb/en/bit/