Tipo de dados VARBINÁRIO MySQL

Resumo : neste tutorial, você aprenderá como usar o VARBINARYtipo de dados MySQL para armazenar dados binários de comprimento variável.

Introdução ao tipo de dados MySQL VARBINARY

O VARBINARYtipo 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 VARBINARYcoluna em uma tabela:

column_name VARBINARY(max_length)Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Nesta sintaxe, definimos o column_namecom o VARBINARYtipo de dados que pode armazenar até max_lengthbytes. O valor máximo para is max_lengthbytes 65,535, que é equivalente a 64KB.

Na prática, você costuma usar o VARBINARYtipo 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 VARBINARYcoluna, o MySQL não preenche zero bytes ( 0x00) se o comprimento dos dados não for igual ao max_lengthda coluna. Além disso, o MySQL não removerá nenhum byte quando você recuperar dados de uma VARBINARYcoluna.

Se você classificar VARBINARYdados, o MySQL tratará zero bytes (0x00) e espaço de maneira diferente em operações de classificação como ORDER BYe 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 VARBINARYtipo 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:

Segundo, insira uma nova linha na varbinary_demotabela:

INSERT INTO varbinary_demo(data) 
VALUES('Hello');Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Terceiro, selecione os dados da varbinary_demotabela:

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 VARBINARYo tipo de dados MySQL para definir uma coluna que pode armazenar dados binários variáveis.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *