MySQL位与二进制有啥区别?

Posted

技术标签:

【中文标题】MySQL位与二进制有啥区别?【英文标题】:What's the difference between MySQL bit vs binary?MySQL位与二进制有什么区别? 【发布时间】:2012-07-06 14:17:36 【问题描述】:

我们可以使用binarybit(最多64 位)存储二进制值。

使用binary(n) 与使用bit(m) 有什么区别(其中n = 8 × m)?

它们是否被 mysql 识别为同一事物

(Assuming using MySQL >= 5.0.3.)

【问题讨论】:

【参考方案1】:

您可以根据需要使用 BIT 或 BINARY 存储位。 BIT 数据类型在逻辑运算中可能更有用。

存储有小区别:

BINARY(M) 需要确切的字节数 - M BIT 类型的长度可能会有所不同,请在此处找到更多信息 - Data Type Storage Requirements。

【讨论】:

但是当我们使用 8 位的倍数时有什么区别呢?喜欢binary(2) vs bit(16)

以上是关于MySQL位与二进制有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

mysql中的longblob和longtext有啥区别?

字位与字节的区别?

可转换数据和二进制数据有啥区别

嵌入式二进制文件和链接框架有啥区别

BCD码和二进制码有啥区别

TDengine SQL中的NCHAR类型和二进制类型有啥区别?