Revisamos de forma cada escritos en nuestra página web con la meta de mostrarte siempre información con la mayor veracidad y certera.
Solución:
Cuando selecciona una columna con tipo ZEROFILL
rellena el valor mostrado del campo con ceros hasta el ancho de visualización especificado en la definición de la columna. Los valores más largos que el ancho de visualización no se truncan. Tenga en cuenta que el uso de ZEROFILL
también implica UNSIGNED
.
Usando ZEROFILL
y el ancho de visualización no tiene efecto sobre cómo se almacenan los datos. Solo afecta a cómo se muestra.
Aquí hay un ejemplo de SQL que demuestra el uso de ZEROFILL
:
CREATE TABLE yourtable (x INT(8) ZEROFILL NOT NULL, y INT(8) NOT NULL);
INSERT INTO yourtable (x,y) VALUES
(1, 1),
(12, 12),
(123, 123),
(123456789, 123456789);
SELECT x, y FROM yourtable;
Resultado:
x y
00000001 1
00000012 12
00000123 123
123456789 123456789
Un ejemplo para entender, donde el uso de ZEROFILL
podría ser interesante:
En Alemania, tenemos códigos postales de 5 dígitos. Sin embargo, esos códigos pueden comenzar con un cero, por lo que 80337
es un código postal válido para munic, 01067
es un código postal de Berlín.
Como puede ver, cualquier ciudadano alemán espera que los códigos postales se muestren como un código de 5 dígitos, por lo que 1067
se ve extraño
Para almacenar esos datos, puede utilizar un VARCHAR(5)
o INT(5) ZEROFILL
mientras que el entero con ceros tiene dos grandes ventajas:
- Mucho menos espacio de almacenamiento en el disco duro
- si insertas
1067
todavía obtienes01067
espalda
Tal vez este ejemplo ayude a entender el uso de ZEROFILL
.
Es una función para personalidades perturbadas a las que les gustan las cajas cuadradas.
insertas
1
23
123
pero cuando selecciona, rellena los valores
000001
000023
000123
Te mostramos las comentarios y valoraciones de los usuarios
Eres capaz de auxiliar nuestra investigación escribiendo un comentario y dejando una valoración te damos la bienvenida.