mysql 字段值显示(binary/image)是什么意思,MSSQL数据类型-二进制数据类型(binary、varbinary、image)...

二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师 莱布尼兹 发现。当前的计算机系统使用的基本上是二进制系统。在一个数据文件中,约定记录特征码长度为1字节,记录长度为1字节;文件的第一个记录的第一个字段是长度为2字节的无符号短整型字段,这种根据数据类型就能确定长度的字段称为静态数据类型字段;第二个字段是一个长度可变的字符型数组字段,数组元素的个数是由第一个字段的值确定的,这种需要根据自身的数据类型和其他字段的值才能确定长度的字段称为动态数据类型字段。

0ac042c353d0ecc66bef6ce949a07185.png

二进制数据类型用于存储二进制数据,包括binary型、varbinary型和image型。

binary型是固定长度的二进制数据类型,其定义形式为binary(n),其中n表示数据的长度,取值为1~8 000。在使用时应指定binary型数据的大小,默认值为1个字节。binary类型的数据占用n+4个字节的存储空间。在输入数据时必须在数据前加上字符“0X”作为二进制标识。例如:要输入“abc”则应输入“0Xabc”。若输入的数据位数为奇数,则系统会自动在起始符号“0X”的后面添加一个0。如上述输入“0Xabc”后,系统会自动变为“0X0abc”。

varbinary型是可变长度的二进制数据类型,其定义形式为varbinary(n),其中n表示数据的长度,取值为1~8 000。如果输入的数据长度超出n的范围,则系统会自动截掉超出部分。 varbinary型具有变动长度的特性,因为varbinary型数据的存储长度为实际数值长度+4个字节。当binnary型数据允许null值时,将被视为varbinary型的数据。 一般情况下,由于binary型的数据长度固定,因此它比varbinary型的数据处理速度快。

image型的数据也是可变长度的二进制数据,其最大长度为231-1(2 147 483 647)个字节。

71c3a6f3f0f778b43a63a8eb7fc98e94.png

二进制类型主要用来存储图片,PDF文档等二进制文件,通常情况下,可以将图片,PDF文档都可以存储在文件系统中,然后在数据库中存储这些文件的路径,这种方式存储比直接存储在数据库中简单,但是访问速度比存储在数据库中慢。实际编码中,使用二进制类型并不多,至少我从来没有使用过。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值