mysql二进制类型

二进制类型
包括BINARY、VARBINARY、BIT、TINYBLOB(可变长,最多255个字节)、BLOB(可变长,最多2的16次方-1个字节)、MEDIUMBLOB(可变长,最多2的24次方-1个字节)、LONGBLOB(可变长,最多2的32次方-1个字节)


BINARY(M)类型
  保存的是字节而不是字符,没有字符集限制,字节数为M,允许长度为0~M的定长二进制字符串。不足最大指定长度的空间由“\0”补全,查询时也要包含"\0",不然查找不到。进行比较时是按字节进行比较,而不是按字符(char),按字节比较比字符简单快速,按字符(char)比较不区分大小写,而binary区分大小写。
VARBINARY(M)类型
  允许长度为0~M的变长二进制字符串,实际占用的空间为实际长度加1。进行比较时是按字节进行比较,而不是按字符(char)。此类型中不包含"\0"。
BIT(M)
  此插入的是数字或字母,显示的是二进制数。M指定了该二进制数的最大字节长度,M的最大值为64。如:BIT(4)长度为4只能存储0~15的数,15的值为1111长度为4.超过就是16了,就不行了。DOS下查询时要用BIN(字段名+0)来将值转换为二进制显示。
BLOB类型                 
  用来保存数据量很大的二进制数据,如图片、PDF文档,通常可以将这些文档存储在文件系统中,然后在数据库中存储这些文件的路径,这种方式存储比直接存储在数据库中简单但是访问速度比存储在数据库中慢。包括TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB,这几种类型区别就是保存的最大长度不同。BLOB类型和text类型的区别是BLOB类型用于存储二进制数据通常存储图片而text类型是文本模式进行比较和排序的用于存储文本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值