Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/12/2011, 17:22
Avatar de hackjose
hackjose
 
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años
Puntos: 131
char y varchar

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?