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数据库设计以及数据库技术的重要组成部分。


数据运维技术 » MySQL中的二进制表示法(mysql二进制数据)