Po wybraniu kolumny z typem ZEROFILL
wypełnia wyświetlaną wartość pola zerami do szerokości wyświetlania określonej w definicji kolumny. Wartości dłuższe niż szerokość wyświetlania nie są obcinane. Zauważ, że użycie ZEROFILL
oznacza również UNSIGNED
.
Korzystanie z ZEROFILL
a szerokość wyświetlania nie ma wpływu na sposób przechowywania danych. Wpływa tylko na sposób wyświetlania.
Oto kilka przykładów SQL, które demonstrują użycie 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;
Wynik:
x y
00000001 1
00000012 12
00000123 123
123456789 123456789