Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Diferencia entre...

Estas en el tema de Diferencia entre... en el foro de Mysql en Foros del Web. Cuál es la diferencia entre Char y Varchar ya que ambos pueden tener hasta 255 caracteres ......
  #1 (permalink)  
Antiguo 16/10/2006, 16:36
 
Fecha de Ingreso: abril-2005
Mensajes: 491
Antigüedad: 19 años
Puntos: 1
Diferencia entre...

Cuál es la diferencia entre Char y Varchar ya que ambos pueden tener hasta 255 caracteres ...
  #2 (permalink)  
Antiguo 16/10/2006, 22:52
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
En que CHAR es de valor fijo, o sea, si solo metes un caracter, se desperdicia 255 caracteres.

Con VARCHAR es variable, si metes solo un caracter, genera un espacio de 1 y NO de 255.

En la página de MySQL te lo explican MUY CLARO y además, podes bajar el manual.

11.4.1. The CHAR and VARCHAR Types
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #3 (permalink)  
Antiguo 17/10/2006, 00:35
 
Fecha de Ingreso: septiembre-2006
Mensajes: 40
Antigüedad: 17 años, 7 meses
Puntos: 0
Cita:
Iniciado por BrujoNic Ver Mensaje
En que CHAR es de valor fijo, o sea, si solo metes un caracter, se desperdicia 255 caracteres.
Eso no es del todo cierto, ya que sólo ocurre si pones "char(255)".

El tipo "char" se suele usar cuando estás prácticamente seguro de la longitud de la cadena que va a ser almacenada. Por ejemplo, si hay un campo que sabes que sólo tendrá como valor "hombre" o "mujer", lo mejor es que pongas "char(6)", aunque se desperdicie un caracter cuando quieras almacenar "mujer" (ya que sólo tiene 5 y el char cojerá 6). En cambio, un "varchar(6)" sólo ocupará el espacio utilizado, pero como contrapartida será más lento a la hora de acceder a sus datos.
  #4 (permalink)  
Antiguo 17/10/2006, 10:07
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Disculpa Dahn II, pero yo estoy reflejando el ejemplo a como la persona que consultó la hizo, y si te pones a ver el ejemplo directamente del sitio de MySQL, NO lo hace con 255 caracteres, lo hace con 4. En ningún momento dije que ese es el largo y NO se le puede cambiar.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:53.