Binary Types
表 1 二进制类型
| 名称 | 描述 | 存储空间 |
|---|---|---|
| BINARY(size) | 存储定长的二进制数据。 1. 若输入长度小于size,则右边补0 | 1 ~ 8000字节 |
| VARBINARY(size) | 存储变长的二进制数据。 | 1 ~ 8000字节 |
| IMAGE | VARBINARY的大对象类型,用于存储大对象数据 | 0 ~ (4G-1) |
| RAW(size) | 存储变长的二进制数据 | 1 ~ 8000字节 |
| BLOB/BYTEA | RAW的大对象类型,用于存储变长大对象二进制数据。输入为16进制字符串 | 0 ~ (4G-1) |
示例:
--创建表。
SQL> CREATE TABLE blob_type_t1
(
a INTEGER,
b BLOB,
c RAW,
d BYTEA,
e binary(10),
f varbinary(10),
g image
) ;
--插入数据。
SQL> INSERT INTO blob_type_t1 VALUES(10,empty_blob(),
HEXTORAW('DE'),'\xDEADBEEF', '\xDEADBEEF', '\xDEADBEEF', '\xDEADBEEF');
--查询表中的数据。
SQL> SELECT * FROM blob_type_t1;
A B C D E F G
---------------------------------------- ---------------------------------------------------------------- ---------------------------------------------------------------- ---------------------------------------------------------------- ---------------------------------------------------------------- ---------------------------------------------------------------- ----------------------------------------------------------------
10 DE DEADBEEF \xDEADBEEF \xDEADBEEF \xDEADBEEF
1 rows fetched.
--删除表。
SQL> DROP TABLE blob_type_t1;