更新时间:2024-12-06 GMT+08:00

二进制数据类型

表1 二进制数据类型

MySQL数据库

GaussDB数据库

差异

BINARY[(M)]

不支持

-

VARBINARY(M)

不支持

-

TINYBLOB

支持,存在差异

  • 取值范围:GaussDB中该类型由BYTEA类型映射得来,长度不能超过1GB,超过长度限制后会报错。MySQL中该类型不能超过255字节,超过长度限制后,在严格模式下会报错,在宽松模式下会对数据进行截断并告警。
  • 输入格式:不支持转义字符输入,不支持""双引号输入。
  • 输出格式:对于'\0'字符,查询结果表现为“\000”,使用JDBC驱动的getBytes接口获取表现为'\0'字符。
  • 操作符:不支持算数运算符“+”、“-”、“*”、“/”、“%”;不支持常用逻辑运算符或、与、非(“||”、“&&”、“!”);不支持常用位运算符“~”、“&”、“|”、“^”。

BLOB

支持,存在差异

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

MEDIUMBLOB

支持,存在差异

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

LONGBLOB

支持,存在差异

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

BIT[(M)]

不支持

-