Resumo : neste tutorial, você aprenderá como usar o VARBINARY
tipo de dados MySQL para armazenar dados binários de comprimento variável.
Introdução ao tipo de dados MySQL VARBINARY
O VARBINARY
tipo de dados é usado para armazenar dados binários de comprimento variável. É semelhante ao tipo de dados BINARY , mas permite armazenar dados binários de comprimento variável .
O seguinte mostra como definir uma VARBINARY
coluna em uma tabela:
column_name VARBINARY(max_length)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Nesta sintaxe, definimos o column_name
com o VARBINARY
tipo de dados que pode armazenar até max_length
bytes. O valor máximo para is max_length
bytes 65,535
, que é equivalente a 64KB
.
Na prática, você costuma usar o VARBINARY
tipo de dados para armazenar dados binários variáveis, como pequenas imagens, arquivos de áudio e outros dados não textuais.
Ao contrário do tipo de dados BINARY , quando você insere dados em uma VARBINARY
coluna, o MySQL não preenche zero bytes ( 0x00
) se o comprimento dos dados não for igual ao max_length
da coluna. Além disso, o MySQL não removerá nenhum byte quando você recuperar dados de uma VARBINARY
coluna.
Se você classificar VARBINARY
dados, o MySQL tratará zero bytes (0x00) e espaço de maneira diferente em operações de classificação como ORDER
BY
e DISTINCT
. Coloca os zero bytes (0x00) antes do espaço.
Quando você insere dados cujo comprimento excede max_length
, o MySQL descarta bytes extras e emite um aviso se o modo estrito SQL não estiver habilitado e um erro se o modo estrito SQL estiver habilitado.
Exemplo de tipo de dados MySQL VARBINARY
Daremos um exemplo de uso do VARBINARY
tipo de dados para definir uma coluna que armazena dados.
Primeiro, crie uma nova tabela chamada varbinary_demo
:
CREATE TABLE varbinary_demo(
id INT AUTO_INCREMENT PRIMARY KEY,
data VARBINARY(256)
);
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A tabela varbinary_demo possui duas colunas:
- id: coluna de chave primária incrementada automaticamente .
- dados: coluna de dados VARBINARY.
Segundo, insira uma nova linha na varbinary_demo
tabela:
INSERT INTO varbinary_demo(data)
VALUES('Hello');
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Terceiro, selecione os dados da varbinary_demo
tabela:
SELECT * FROM varbinary_demo;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+----+--------------+
| id | data |
+----+--------------+
| 1 | 0x48656C6C6F |
+----+--------------+
1 row in set (0.00 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Resumo
- Use
VARBINARY
o tipo de dados MySQL para definir uma coluna que pode armazenar dados binários variáveis.