更新时间:2024-11-11 GMT+08:00

二进制数据类型

表1 二进制数据类型

序号

MySQL数据库

GaussDB数据库

差异

1

BINARY[(M)]

不支持

-

2

VARBINARY(M)

不支持

-

3

TINYBLOB

支持

  • 取值范围:表现规格为BYTEA类型。不支持长度限制255字节(最大不超过1G),不支持超限后,根据严格宽松模式报错和截断告警。
  • 输入格式:不支持转义字符输入,不支持""双引号输入。
  • 输出格式:对于'\0'字符,查询结果表现为“\000”,使用jdbc驱动的getBytes接口获取表现为'\0'字符。
  • 操作符:不支持算数运算符“+”、“-”、“*”、“/”、“%”;不支持常用逻辑运算符或、与、非(“||”、“&&”、“!”);不支持常用位运算符“~”、“&”、“|”、“^”)。

4

BLOB

支持

  • 取值范围:表现规格为BYTEA类型。不支持长度限制65535字节(最大不超过1G),不支持超限后,根据严格宽松模式报错和截断告警。MySQL支持。
  • 输入格式:不支持转义字符输入,不支持""双引号输入。
  • 输出格式:对于'\0'字符,查询结果表现为“\000”,使用jdbc驱动的getBytes接口获取表现为'\0'字符。
  • 操作符:不支持算数运算符“+”、“-”、“*”、“/”、“%”;不支持常用逻辑运算符与、或、非(“||”、“&&”、“!”);不支持常用位运算符“~”、“&”、“|”、“^”。

5

MEDIUMBLOB

支持

  • 取值范围:表现规格为BYTEA类型。不支持长度限制16777215字节(最大不超过1G),不支持超限后,根据严格宽松模式报错和截断告警。MySQL支持。
  • 输入格式:不支持转义字符输入,不支持""双引号输入。
  • 输出格式:对于'\0'字符,查询结果表现为“\000”,使用jdbc驱动的getBytes接口获取表现为'\0'字符。
  • 操作符:不支持算数运算符“+”、“-”、“*”、“/”、“%”;不支持常用逻辑运算符与、或、非(“||”、“&&”、“!”);不支持常用位运算符“~”、“&”、“|”、“^”。

6

LONGBLOB

支持

  • 取值范围:表现规格为BYTEA类型。只支持不超过1G,具体范围参照bytea数据类型集中式和分布式规格。
  • 输入格式:不支持转义字符输入,不支持""双引号输入。
  • 输出格式:对于'\0'字符,查询结果表现为“\000”,使用jdbc驱动的getBytes接口获取表现为'\0'字符。
  • 操作符:不支持算数运算符“+”、“-”、“*”、“/”、“%”;不支持常用逻辑运算符或、与、非(“||”、“&&”、“!”);不支持常用位运算符“~”、“&”、“|”、“^”)。

7

BIT[(M)]

不支持

-