Wanneer u een kolom selecteert met het type ZEROFILL het vult de weergegeven waarde van het veld met nullen tot de weergavebreedte die is opgegeven in de kolomdefinitie. Waarden die langer zijn dan de weergavebreedte worden niet afgekapt. Merk op dat het gebruik van ZEROFILL impliceert ook UNSIGNED .
ZEROFILL gebruiken en een weergavebreedte heeft geen invloed op de manier waarop de gegevens worden opgeslagen. Het heeft alleen invloed op hoe het wordt weergegeven.
Hier is een voorbeeld-SQL die het gebruik van ZEROFILL laat zien :
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;
Resultaat:
x y
00000001 1
00000012 12
00000123 123
123456789 123456789