3
respostas

Dúvida no Ex. 11 da Aula 1 - Consultando os dados

Qual é a diferença entre o Char e o Varchar ?

3 respostas

Olá Rodrigo,

O tipo char sempre irá armazenar o texto com tamanho fixo, já o tipo Varchar irá armazenar o texto com o tamanho real do mesmo.

Por exemplo, se você definir que um char tem tamanho máximo para 10 caracteres e usar apenas 5, os outros 5 que você não usou irá ocupar espaço na memória. Já o Varchar na mesma ocasião ocuparia somente os 5 caracteres utilizados, mesmo tendo o tamanho para armazenar os 10.

Segue uma explicação mais detalhada que achei na net:

"Ambos os tipos de campo “texto” podem ser definidos com um comprimento máximo no MySQL. A principal diferença entre os dois tipos de campos é que o CHAR sempre armazenará o texto com o tamanho fixo, mesmo que o “texto” seja menor do que o tamanho máximo especificado na criação do campo. Neste caso, o próprio SGBD do MySQL irá usar espaços a direita do “texto” preenchendo o campo até a quantidade máxima especificada em sua criação. Note, que esses espaços serão removidos quando você recuperar os dados a armazenados."

http://www.rcoli.com.br/2012/10/char-ou-varchar-que-tipo-de-campo-escolher-no-mysql/

Entendi, olhando assim, eu não consigo enxergar a vantagem em usar o char. Qual seria a vantagem então ?

Bom, vou deixar um link para você ler do stackoverflow, onde responderam essa pergunta:

http://pt.stackoverflow.com/questions/61191/qual-a-vantagem-de-se-usar-char-ao-inv%C3%A9s-de-varchar

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software