Lorsque vous sélectionnez une colonne de type ZEROFILL
il remplit la valeur affichée du champ avec des zéros jusqu'à la largeur d'affichage spécifiée dans la définition de colonne. Les valeurs plus longues que la largeur d'affichage ne sont pas tronquées. Notez que l'utilisation de ZEROFILL
implique également UNSIGNED
.
Utiliser ZEROFILL
et une largeur d'affichage n'a aucun effet sur la façon dont les données sont stockées. Cela n'affecte que son affichage.
Voici un exemple SQL qui illustre l'utilisation de 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;
Résultat :
x y
00000001 1
00000012 12
00000123 123
123456789 123456789