När du väljer en kolumn med typ ZEROFILL
den fyller ut det visade värdet för fältet med nollor upp till den visningsbredd som anges i kolumndefinitionen. Värden längre än visningsbredden trunkeras inte. Observera att användning av ZEROFILL
innebär också UNSIGNED
.
Använder ZEROFILL
och en visningsbredd har ingen effekt på hur data lagras. Det påverkar bara hur det visas.
Här är några exempel på SQL som visar användningen av 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