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

在MySQL中插入binary和varbinary数据的正确方法?需要一个例子吗,mysql,Mysql,如何在MySQL中插入binary和varbinary数据?需要一个例子吗 创建表字符串_binary1(binarydatabinary(3)) 插入字符串_binary1值('a') 插入字符串_binary1值('12343') 上述两种语句之间的差异,无论在这两种情况下数据是否转换为二进制。如果是,则显示为BLOB 但是如果我取消选中,将binary/varbinary视为非二进制字符字符串,则只有数据正确显示,而不是以二进制值显示。您可以简单地使用引号插入数据: INSERT INTO

如何在MySQL中插入binary和varbinary数据?需要一个例子吗

创建表字符串_binary1(binarydatabinary(3))

插入字符串_binary1值('a')

插入字符串_binary1值('12343')

上述两种语句之间的差异,无论在这两种情况下数据是否转换为二进制。如果是,则显示为BLOB


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

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

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

当二进制值被存储时,它们被右键填充 值设置为指定的长度。pad值为0x00(零字节)。 值在insert时用0x00右键填充,不允许使用任何尾随字节 在选择时删除。所有字节在比较中都是重要的,包括 按顺序和不同的操作。0x00字节和空格不同 相比之下,0x00<空格

示例:对于二进制(3)列,“a”在插入时变为“a\0”。 “a\0”在插入时变为“a\0\0”。两个插入值都保持不变 选中时保持不变

对于VARBINARY,insert上没有填充,也没有剥离字节 选择。所有字节在比较中都是重要的,包括顺序 通过和不同的操作。0x00字节和空格的大小不同 比较,0x00<空格