Når du vælger en kolonne med typen ZEROFILL
den udfylder den viste værdi af feltet med nuller op til den visningsbredde, der er angivet i kolonnedefinitionen. Værdier, der er længere end skærmbredden, afkortes ikke. Bemærk, at brugen af ZEROFILL
indebærer også UNSIGNED
.
Brug af ZEROFILL
og en visningsbredde har ingen indflydelse på, hvordan dataene lagres. Det påvirker kun, hvordan det vises.
Her er et eksempel på SQL, der demonstrerer brugen af 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;
Resultat:
x y
00000001 1
00000012 12
00000123 123
123456789 123456789