13.3 BIT
MySQL BIT数据类型简介
column_name BIT(1);column_name BIT;b01
B110B'1000'SELECT CHARSET(B''); -- binaryMySQL BIT示例
Last updated
column_name BIT(1);column_name BIT;b01
B110B'1000'SELECT CHARSET(B''); -- binaryLast updated
mysql> SELECT CHARSET(B'');
+--------------+
| CHARSET(B'') |
+--------------+
| binary |
+--------------+
1 row in setUSE testdb;
CREATE TABLE working_calendar(
y INT,
w INT,
days BIT(7),
PRIMARY KEY(y,w)
);INSERT INTO working_calendar(y,w,days)
VALUES(2017,1,B'1111100');SELECT
y, w , days
FROM
working_calendar;+------+---+---------+
| y | w | days |
+------+---+---------+
| 2017 | 1 | 1111100 |
+------+---+---------+
1 row in setSELECT
y, w , bin(days)
FROM
working_calendar;+------+---+-----------+
| y | w | bin(days) |
+------+---+-----------+
| 2017 | 1 | 1111100 |
+------+---+-----------+
1 row in setINSERT INTO working_calendar(y,w,days)
VALUES(2017,2,B'111100');SELECT
y, w , bin(days)
FROM
working_calendar;+------+---+-----------+
| y | w | bin(days) |
+------+---+-----------+
| 2017 | 1 | 1111100 |
| 2017 | 2 | 111100 |
+------+---+-----------+
2 rows in setSELECT
y, w , lpad(bin(days),7,'0')
FROM
working_calendar;+------+---+-----------------------+
| y | w | lpad(bin(days),7,'0') |
+------+---+-----------------------+
| 2017 | 1 | 1111100 |
| 2017 | 2 | 0111100 |
+------+---+-----------------------+
2 rows in set