Когато изберете колона с тип ZEROFILL
той допълва показаната стойност на полето с нули до ширината на дисплея, посочена в дефиницията на колоната. Стойностите, по-дълги от ширината на дисплея, не се съкращават. Имайте предвид, че използването на ZEROFILL
също така предполага UNSIGNED
.
Използване на ZEROFILL
и ширината на дисплея няма ефект върху начина, по който се съхраняват данните. Влияе само на начина, по който се показва.
Ето някои примерни SQL, които демонстрират използването на 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;
Резултат:
x y
00000001 1
00000012 12
00000123 123
123456789 123456789