# BLOB

O BLOB (objeto grande binário) é uma cadeia binária de comprimento variável, que pode ter comprimento de até 2.147.483.647 bytes. Como os outros tipos binários, as cadeias BLOB não estão associadas a uma página de código. Além disso, as cadeias BLOB não armazenam dados caracteres.

O comprimento do BLOB é especificado em bytes, a menos que seja especificado um dos sufixos K, M ou G, relacionados aos múltiplos 1024, 1024*1024 e 1024*1024*1024, respectivamente.

Nota: O comprimento do BLOB é especificado em bytes.

#### Sintaxe

    { BLOB | BINARY LARGE OBJECT } ( comprimento [{K |M |G }]))

#### Tipo Java correspondente em tempo de compilação

java.sql.Blob

#### Tipo do metadado do JDBC (java.sql.Types)

BLOB

No java.sql.ResultSet é utilizado o método getBlob para obter um tratador de BLOB para os dados subjacentes.

#### Informações relacionadas

Consulte java.sql.Blob e java.sql.Clob

    CREATE TABLE IMAGENS(
        NOME   VARCHAR(32) NOT NULL PRIMARY KEY,
        IMAGEM BLOB(16M));

    -- Encontrar todas as imagens de logotipos
    SELECT LENGTH(IMAGEM), NOME FROM IMAGENS WHERE NOME LIKE '%logo%';

    -- Encontrar todas as imagens duplicadas (comparação de BLOBs)
    SELECT A.NOME AS DUPLICADA_1, B.NOME AS DUPLICADA_2
    FROM IMAGENS AS A, IMAGENS AS B
    WHERE A.NOME < B.NOME
    AND A.IMAGEM = B.IMAGEM
    ORDER BY 1,2;

Tópico pai: Tipos de dado
Conceitos relacionados
Visão geral dos tipos de dado nativos
Tipos numéricos
Referências relacionadas
Tipo de dado - atribuições e comparação, classificação e ordenação
BIGINT
CHAR
CHAR FOR BIT DATA
CLOB
DATE
DECIMAL
DOUBLE
DOUBLE PRECISION
FLOAT
INTEGER
LONG VARCHAR
LONG VARCHAR FOR BIT DATA
NUMERIC
REAL
SMALLINT
TIME
TIMESTAMP
VARCHAR
VARCHAR FOR BIT DATA