一:数据类型分类:
二:数值类型
1.bit
bit[(M)] : 位字段类型。M表示每个值的位数,范围从1到64。如果M被忽略,默认为1。
例:
//表tt3的sno的值有8个位
mysql> create table tt3(age int,sno bit(8));
//插入数据
mysql> insert into tt3 values(10,24);
//查询数据 sno的值24并不是24
mysql> select * from tt3;
是因为bit字段在显示时,是按照ASCII码对于的值显示。验证如下:
//65是A的ASCII码
insert into tt3 values(11,65);
如果需要字段值用10进制显示:
//这样sno字段数据以十进制显示:
mysql select sno+0 from tt3;
字段值以16进制显示:
mysql select hex(sno) from tt3;
如果需要字段值以8进制显示:
mysql> select oct(sno) from tt3;
但是mysql使用上述函数时无法使用索引。
字段值以二进制显示:
mysql> select bin(sno) from tt3;