
Dewin Fabián Acosta Jiménez
Pregunta¿Por qué el CHAR y el VARCHAR tienen el mismo comportamiento, a pesar de que este último esté diseñado para optimizar memoria?

Irving Juárez
Son distintos porque uno es útil cuando sabes cuantos dígitos o caracteres vas a ingresar y el otro cuando no lo sabes

Andres Felipe Cogollo Hincapie
Los dos sirven para guardar texto o strings pero no tienen el mismo comportamiento, cuando usas CHAR, defines la cantidad de caracteres que vas a usar, eso quiere decir que los campos de esta columna no van a tener por ejemplo más de 10 letras, pero puede que uses palabras de 8,7,o 6 letras, sin embargo, la memoria siempre se usará hasta 10 letras . Pero cuando usas VARCHAR estás optimizando la memoria de forma dinámica, ya que su comportamiento se modifica de los caracteres de cada string que pongas en cada campo de esa columna.

Luis Lira
Bueno, una cosa a remarcar es que comportamiento no es lo mismo que objetivo/funcionalidad. El objetivo/funcionalidad es para lo que sirven, almacenar cadenas de texto. El comportamiento es la forma en que lo hacen o lo que están haciendo una vez que ya existan. Y como dice Cristian, uno se comporta de forma estática (CHAR) y otro de forma dinámica (VARCHAR)

Dewin Fabián Acosta Jiménez
Mas sin embargo, ambos tipos de datos almacenan cadenas de texto, salvo que en el VARCHAR es una lista o arreglo dinámico, podría compararse como un acordeón; si aumento o disminuyo el tamaño del char, pero hay una limitante.

Cristian Blandón
¡Hola!
El tipo de dato CHAR y VARCHAR no tienen el mismo comportamiento. VARCHAR tiene un comportamiento dinámico, es decir, su tamaño se va adaptando a su contenido.
CHAR es un tipo de dato estático, tendrá el tamaño que definas y ya está. Eso quiere decir que CHAR es el que está optimizado para memoria.
¡Saludos!