Wenn Sie eine Spalte auswählen, geben Sie ZEROFILL
ein es füllt den angezeigten Wert des Felds bis zu der in der Spaltendefinition angegebenen Anzeigebreite mit Nullen auf. Werte, die länger als die Anzeigebreite sind, werden nicht abgeschnitten. Beachten Sie die Verwendung von ZEROFILL
impliziert auch UNSIGNED
.
Mit ZEROFILL
und eine Anzeigebreite hat keinen Einfluss darauf, wie die Daten gespeichert werden. Es wirkt sich nur darauf aus, wie es angezeigt wird.
Hier ist ein Beispiel-SQL, das die Verwendung von ZEROFILL
demonstriert :
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;
Ergebnis:
x y
00000001 1
00000012 12
00000123 123
123456789 123456789