MySQL中的二进制表示法(mysql二进制数据)
MySQL中的二进制表示法是一种特殊的数据类型,最常用来存储二进制数据,比如文件名,图片,文本文件等。关于小的二进制值的存储,MySQL提供了四种类型:BIT,BIT VARYING,BINARY 和 VARBINARY。
BIT:BIT(M)定义一个位字段,允许存储可指定位数的二进制位。 ‘M’参数值指定具有可能存储的最大位数。 M必须是介于 1 到 64 之间的整数。如果不指定 M 参数,默认值为 1。它可以储存0-n位位元组,比如 0~255 之间的一个位元组。
例如:
建表 CREATE TABLE test(data_bit BIT(8));
插入数据:INSERT INTO test VALUES (B’01111001′);
查询数据:SELECT * FROM test WHERE data_bit = B’01111001′;
BIT VARYING:对应MySQL中的BIT VARYING类型是一种可变的二进制类型,用来存储可变位元组。 ‘M’参数值指定具有可能存储的最大位数,M必须是介于 1 到 8192 之间的整数。如果不指定 M 参数,默认值为 1。
BINARY:与BIT类似,但允许存储由字节组成的二进制数据,’M’参数值指定具有可能存储的最大位数,M必须是介于 1 到 255 之间的整数。如果不指定 M 参数,默认值为 1。
VARBINARY:与BINARY类似,但是允许存储不受M参数限制的变长二进制数据。
由以上几种数据类型不难看出,MySQL中的二进制表示法可以非常实用和高效地存储和检索二进制数据。这些二进制表示法也是了解MySQL数据库设计以及数据库技术的重要组成部分。