MySQL中的位类型

版权声明:如若转载,请联系作者。 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)

猜你喜欢

转载自blog.csdn.net/liu16659/article/details/82591415