在MySQL中初始化Varbinary数据类型

时间:2016-04-27 15:14:11

标签: mysql varbinary

在MySQL中,我想声明一个varbinary列的默认值。我如何实现它?

DECLARE result varbinary(8000);
SET result   = 0x;

我使用了select CHAR_LENGTH(00101)并且它给了我一个结果3.我希望我的结果是5(字符串中的字符数)。要测量varbinary字符串的长度,我该怎么做?

1 个答案:

答案 0 :(得分:3)

创建表格时,您可以指定默认值。对于二进制数据,您应该将其表示为十六进制字符串0x...样式:

CREATE TABLE binary_default (
  id INT PRIMARY KEY AUTO_INCREMENT,
  binary_data VARBINARY(8000) DEFAULT 0x010203
);

您可以使用以下方法测试:

INSERT INTO binary_default VALUES ()

然后获取,但作为它的二进制文件,您可能需要一个十六进制视图:

SELECT id, HEX(binary_data) FROM binary_default