SQL方言参考
完成条件
以下是各大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