Hola estoy aprendiendo MySQL y bueno tengo una pregunta
estuve leyendo el manual y entendi que
char almacena de 0 a 255 caracteres
ejemplo
Si pongo char(255) y solo inserto 'hola'.
lo que en realidad se inserta es una cadena de 255 caracteres 'hola---espacios en blanco---' y cuando recuperamos la cadena se borran los espacios en blanco.
Ok esto lo entiendo.
En cuanto a varchar...
Yo sabia que por ejemplo
varchar(300) y le inserto 'hola' entonces lo que se guarda es solo 'hola' SIN espacios en blanco, pero estube leyendo y veo que no es asi, miren esto lo copie del manual
Los valores VARCHAR no se cortan al almacenarse. El tratamiento de espacios al final depende de la versión. Desde MySQL 5.0.3, los espacios finales se almacenan con el valor y se retornan, según el estándar SQL. Antes de MySQL 5.0.3, los espacios finales se eliminan de los valores cuando se almacenan en una columna VARCHAR, esto significa que los espacios también están ausentes de los valores retornados.
como ven o estoy entendiendo mal?