以下是各大SQL实现中对 Binary(“二进制”)数据类型 的支持情况对比列表,用于存储原始字节流,如图像、文件、音频等非文本数据:


🧾 常见的SQL Binary类型

数据类型 描述
BINARY否 固定长度的二进制数据,长度为 n 字节,不足部分用零填充
VARBINARY否 可变长度的二进制数据,最大长度为 n 字节
BLOB Binary Large Object,大型二进制对象,长度不限(或非常大)
BYTEA PostgreSQL 中的二进制类型(类似于 VARBINARY/BLOB)
IMAGE 旧版 SQL Server 中用于大型二进制对象(已废弃)
RAW否 / LONG RAW Oracle 中用于存储原始字节数据(LONG RAW 最大可达2GB)

🛠 不同SQL实现中的Binary类型支持

SQL 实现 支持的 Binary 类型
Standard SQL BINARY否, VARBINARY否, BLOB
MySQL BINARY否, VARBINARY否, TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB
PostgreSQL BYTEA, 也支持使用 BLOB 通过外部机制实现(如 Large Objects)
SQLite BLOB(动态类型,最大可达2GB)
MSSQL BINARY否, VARBINARY否, VARBINARY(MAX), IMAGE(旧)
Oracle RAW否, LONG RAW, BLOB
DB2 BLOB, CHAR FOR BIT DATA, VARCHAR FOR BIT DATA
Firebird BLOB SUB_TYPE 0 表示二进制 BLOB
MonetDB 通常使用 BLOB
Virtuoso 支持 BLOB 类型
Linter 支持 BLOB, BYTE, VARBYTE

如你需要具体某种数据库的语法示例或创建语句例子,我可以继续补充。是否需要?

最后修改: 2025年04月11日 星期五 09:55