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 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