暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

OceanBase SQL语句BLOB 类型

2024-04-09
518

BLOB 是一个二进制大对象类型,可以存储可变数量的数据。

BLOB 类型包括四种,分别是 TINYBLOBBLOBMEDIUMBLOB 和 LONGBLOB。它们存储值的最大长度不同。

BLOB 值被视为二进制字符串(字节字符串),具有二进制字符集和排序规则,比较和排序需要基于列值中字节的数值。

在未启用严格的 SQL 模式时,如果为 BLOB 列分配的值超过该列的最大长度,则该值超出长度的部分将被截断并生成告警。在使用严格的 SQL 模式时,如果截断的是非空格字符,会发生错误(而不是告警)并禁止插入值。

TINYBLOB

TINYBLOB 是最大长度为 256 个字节的 BLOB 类型。

每个 TINYBLOB 值都使用 1 字节长度的前缀进行存储,该前缀指示值中的字节数。语法如下:

TINYBLOB

BLOB

BLOB 列的最大长度为 65,536 个字节。

每个 BLOB 值都使用 2 字节长度的前缀进行存储,该前缀指示值中的字节数。可以为 BLOB 类型指定一个可选的长度 M。语法如下:

BLOB[(M)]

MEDIUMBLOB

MEDIUMBLOB 是最大长度为 16,777,216 字节的 BLOB 类型。

每个 MEDIUMBLOB 值都使用 3 字节长度的前缀进行存储,该前缀指示值中的字节数。语法如下:

MEDIUMBLOB

LONGBLOB

LONGBLOB 是最大长度为 50331648 或 48 M 字节的 BLOB 类型。LONGBLOB 列的最大有效长度取决于客户端/服务器协议中配置的最大数据包大小和可用内存。

每个 LONGBLOB 值都使用 4 字节长度的前缀进行存储,该前缀指示值中的字节数。语法如下:

LONGBLOB
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论