Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was ist der Vorteil von Zerofill in MySQL?

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