Quando você seleciona uma coluna com o tipo
ZEROFILL
ele preenche o valor exibido do campo com zeros até a largura de exibição especificada na definição da coluna. Valores maiores que a largura de exibição não são truncados. Observe que o uso de ZEROFILL
também implica UNSIGNED
. Usando
ZEROFILL
e uma largura de exibição não tem efeito sobre como os dados são armazenados. Afeta apenas como é exibido. Aqui está um exemplo de SQL que demonstra o 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