版本:7.0.0

Binary Types ​

表 1 二进制类型

名称描述存储空间
BINARY(size)存储定长的二进制数据。
1. 若输入长度小于size,则右边补0
1 ~ 8000字节
VARBINARY(size)存储变长的二进制数据。1 ~ 8000字节
IMAGEVARBINARY的大对象类型,用于存储大对象数据0 ~ (4G-1)
RAW(size)存储变长的二进制数据1 ~ 8000字节
BLOB/BYTEARAW的大对象类型,用于存储变长大对象二进制数据。输入为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;