BINARY 和 VARBINARY

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BINARY 和 VARBINARY相关的知识,希望对你有一定的参考价值。

(1) BINARY 和 VARBINARY 类型类似于 CHAR 和 VARCHAR,不同的是它们可以存储包含二进制字节的字符串

(2) BINARY类型的长度是固定的,指定长度之后,不足最大长度的,将在它们右边填充 ‘\\0‘ 补齐以达到指定长度,例如,指定列数据类型为 BINARY(3),当插入 ‘a‘ 时,存储的内容实际为 "a\\0\\0",当插入 ‘ab‘ 时,实际存储的内容为 "ab\\0",不管存储的内容是否达到指定的长度,其存储空间均为指定的值M。

(3) VARBINARY类型的长度是可变的,指定好长度之后,其长度可以在 0 到最大值之间,例如,指定列数据类型为 VARBINARY(20),如果插入的值的长度只有 10,则实际存储空间为 10 加 1,即其实际占用的空间为字符串的实际长度加 1

技术分享

 

 

 

 

 

     

 

以上是关于BINARY 和 VARBINARY的主要内容,如果未能解决你的问题,请参考以下文章

Erlang数据类型的表示和实现——binary

手动创建binary log files和手动编辑binary log index file会有什么影响

Keras:binary_crossentropy 和 categorical_crossentropy 混淆

pls_integer 和 binary_integer 有啥区别?

BigQuery 中 MySQL 的 binary(8) 和 varbinary(16) 的等价物是啥?

在数据库中存储 MD5 时 BINARY(16) 和 CHAR(32) 的区别