Blob 类型
| 名称 | 别名 | 描述 |
|---|---|---|
BLOB | BYTEA, BINARY, VARBINARY | 可变长度二进制数据 |
blob(Binary Large OBject)类型表示存储在数据库系统中的任意二进制对象。blob 类型可以包含任意类型的二进制数据,没有限制。实际字节所表示的含义对数据库系统而言是不透明的。
创建一个包含单字节(170)的 BLOB 值:
SELECT '\xAA'::BLOB;
创建一个包含三个字节(170、171、172)的 BLOB 值:
SELECT '\xAA\xAB\xAC'::BLOB;
创建一个包含两个字节(65、66)的 BLOB 值:
SELECT 'AB'::BLOB;
Blob 通常用于存储数据库未提供显式支持的非文本对象,例如图像。虽然 blob 可存储最大 4 GB 的对象,但通常不建议在数据库系统内存储非常大的对象。在许多场景中,更好的做法是将大文件存放在文件系统中,并在数据库系统里通过 VARCHAR 字段保存文件路径。
函数
请参阅 Blob 函数。