在MySQL中插入二进制和varbinary数据的正确方法?需要一个例子

时间:2016-09-27 06:37:38

标签: mysql

如何在MySQL中插入二进制和varbinary数据?需要一个例子

create table string_binary1(binarydata binary(3));

插入string_binary1值(' a');

插入string_binary1值(' 12343');

以上2个语句之间的区别,无论是在两种情况下数据都转换为二进制。如果是,则显示为BLOB

但如果取消选中,则将binary / varbinary视为非二进制字符串,则只能正确显示数据,但不能以二进制值显示。

1 个答案:

答案 0 :(得分:0)

您可以简单地使用引号来插入数据:

INSERT INTO varbinaryt1 (varbinarydata ) VALUES('myvarbinarydata')

请参阅MySQL docs

  

存储BINARY值时,它们会用填充板右边填充   值到指定的长度。填充值为0x00(零字节)。   在插入时使用0x00右边填充值,并且没有尾随字节   删除选择。所有字节在比较中都很重要,包括   ORDER BY和DISTINCT操作。 0x00字节和空格不同   在比较中,用0x00<空间。

     

示例:对于BINARY(3)列,' a'成为一个\ 0'插入时   '一个\ 0'变成了\ 0 \ 0'插入时两个插入的值都保留   选中时保持不变。

     

对于VARBINARY,插入时没有填充,也没有删除任何字节   在选择。所有字节在比较中都很重要,包括ORDER   BY和DISTINCT操作。 0x00字节和空格不同   比较,0x00<空间。