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;
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