版权声明:如若转载,请联系作者。 https://blog.csdn.net/liu16659/article/details/82591415
MySQL中的位类型
1.占位大小
如果申请方式是bit(m)
,name占用大小是:(m+7)/8
个字节【这是一个很普通的算法,最好需要记住】
2.实战案例
- 新建表
mysql> create table t(a bit(4));
Query OK, 0 rows affected (0.17 sec)
- 插入数据
mysql> insert into t select b'1000';
Query OK, 1 row affected (0.07 sec)
Records: 1 Duplicates: 0 Warnings: 0
- 查找数据
mysql> select * from t;
+------+
| a |
+------+
| |
+------+
1 row in set (0.00 sec)
我们发现是没有值显示出来的,原因是:因为是bit类型,所以直接查找是无法显示的。
这里将值a转成2进制,即可显示出来:
mysql> select hex(a) from t;
+--------+
| hex(a) |
+--------+
| 8 |
+--------+
1 row in set (0.02 sec)