Eu entendo a diferença básica entre um tipo CHAR
de VARCHAR
dados que CHAR
ocupa um comprimento fixo, enquanto VARCHAR
ocupa espaço com base no conteúdo que está sendo armazenado.
Mas se VARCHAR
é tão eficiente em lidar com a gestão do espaço dinamicamente com base no conteúdo que está sendo armazenado, por que bancos de dados tem suporte para CHAR
datatype, todos os CHAR(n)
campos podem ser VARCHAR(n)
campos, certo?