SQL方言参考
Completion requirements
以下是各大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 等 |
如你需要具体某种数据库的语法示例或创建语句例子,我可以继续补充。是否需要?
Last modified: Friday, 11 April 2025, 9:55 AM