2010-10-08 23 views
6

Duplicar posibles:
What's the difference between VARCHAR and CHAR?MySQL - ¿Diferencia entre Char y Varchar?

¿cuál es la diferencia entre CHAR y VARCHAR.

+8

Por favor, no otro: [VARCHAR vs CHAR] (http://stackoverflow.com/search?q= [mysql] + char + vs + varchar) –

+3

Lamentablemente, sí, no nos gustan [duplicados] (http : //www.google.com/search? hl = es & q = sitio: stackoverflow.com + char + vs + varchar). – alex

+0

técnicamente no será un duplicado si el texto es diferente. – HELP

Respuesta

2

VARCHAR almacena una cantidad variable de bytes solo para el espacio requerido por el contenido.

CHAR almacena un tamaño fijo de cuantos bytes especifique para su tabla, sin importar cuántos caracteres ocupen un campo de este tipo por fila.

13

campo Un CHAR es una longitud fija , y VARCHAR es un campo de longitud variable de .

Esto significa que los requisitos de almacenamiento son diferentes: un CHAR siempre ocupa la misma cantidad de espacio independientemente de lo que almacene, mientras que los requisitos de almacenamiento para un VARCHAR varían según la cadena específica almacenada.

+6

Entonces, ¿por qué tenemos que usar CHAR? –

+9

@HaykAramyan Debido a que los campos CHAR se almacenan dentro del registro debido a su tamaño conocido, esto hace que la búsqueda y la indexación sean más rápidas. VARCHAR debe almacenarse en otro lugar y las tablas de referencia deben usarse para encontrar el contenido. – Petruza

Cuestiones relacionadas