Když vyberete sloupec typu ZEROFILL
doplní zobrazenou hodnotu pole nulami až do šířky zobrazení zadané v definici sloupce. Hodnoty delší, než je šířka zobrazení, nebudou zkráceny. Všimněte si, že použití ZEROFILL
také implikuje UNSIGNED
.
Pomocí ZEROFILL
a šířka zobrazení nemá žádný vliv na to, jak jsou data uložena. Ovlivňuje pouze způsob zobrazení.
Zde je několik příkladů SQL, které demonstrují použití 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;
Výsledek:
x y
00000001 1
00000012 12
00000123 123
123456789 123456789